在Python中编辑userinput字符串值

2024-07-07 06:10:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何编辑用户输入的字符串值,使字符串的第一个字符(以及同一个字符的每次出现)被另一个字符替换(即!)你知道吗

如果用户输入他们得到的菠萝!苹果 但如果他们进入菠萝他们得到!伊内亚!!莱斯

非常感谢您的帮助

这是我到目前为止的情况

string1 = input("Enter a string: ")
svalue1 = string1[0]
string2 = string1.replace('string1[0]' , '!')

我猜我的问题之一是我没有正确使用replace函数


Tags: 函数字符串用户苹果编辑inputstring情况
2条回答

像这样:

>>> s = raw_input("Please enter a string: ")
Please enter a string: pineapples
>>> print s.replace(s[0], '!')
!inea!!les

所有这些都在pythonshell中完成和测试

问题是您编写了string1[0],它实际上生成了一个字符串'string1[0]',而不是计算该值

您可以尝试此功能:

def RepFirstWith(s,c):
    return s.replace(s[0],c)

例如:

print RepFirstWith('pineapples','!') # !iena!!les

相关问题 更多 >