gpt4 book ai didi

python - 如何删除Python输入中的空格

转载 作者:行者123 更新时间:2023-12-01 09:15:43 25 4
gpt4 key购买 nike

我正在编写一个程序,要求用户输入他的名字。

如果名字以abc开头,程序应该打印("Your name以a开头, b 或 c")

不幸的是,如果用户首先输入一个空格,然后输入他的名字,程序会认为该名字以空格开头,并自动打印“你的名字不是以 a、b 或 c 开头” 即使名称以这些字母开头。

我现在想删除输入中的空格,这样这个问题就不会再出现了。

到目前为止,我已经尝试过 if name.startswith(("")): name.replace("", "")感谢您的帮助!

name = input("Hi, who are you?")
if name.startswith((" ")):
name.replace(" ", "")

if name.startswith(('a', 'b', 'c')):
print("Your name starts with a, b or c")
print(name)
else:
print("Your name doesn't start with a, b or c")
print(name)

最佳答案

正如人们在评论中所说,字符串是不可变的。这意味着您实际上无法更改现有字符串的值 - 但您可以创建一个包含您想要进行的更改的新字符串。

就您而言,您正在使用 .replace() function - 该函数在替换发生后返回一个新字符串。一个简单的例子:

str = 'I am a string'
new_string = str.replace('string', 'boat')

请注意,变量 new_string 现在包含所需的更改 - “我是一艘船”,但原始 str 变量保持不变。

要直接回答您的问题,您需要使用修剪空白后创建的变量。您甚至可以重复使用相同的变量:

if name.startswith((" ")):
name = name.replace(" ", "") # override "name" with the new value

if name.startswith(('a', 'b', 'c')):
...

关于python - 如何删除Python输入中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51280706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com