【发布时间】:2019-10-02 16:10:43
【问题描述】:
我正在处理这个家庭作业。除了删除空格的部分外,我一切正常。我将 .strip() 代码放在输入行的末尾,但它不起作用。当输入为 Jill, Allen 时,它仍然输出 Allen 前面有一个空格。救命!
我的代码:
string = input('Enter input string: \n').strip()
while string:
if string == 'q':
break
elif ',' in string:
words = string.split(',')
first_word = words[0]
second_word = words[1]
print('First Word:', first_word)
print('Second Word:', second_word)
break
else:
print('Error: No comma in string.')
string = input('Enter input string: \n').strip()
我的作业:
提示用户输入包含两个用逗号分隔的字符串的字符串。
可接受的字符串示例:
吉尔,艾伦
吉尔,艾伦
吉尔,艾伦 例如:
输入输入字符串:Jill, Allen
如果输入字符串不包含逗号,则报告错误。继续提示,直到输入有效字符串。注意:如果输入包含逗号,则假设输入还包含两个字符串。
例如:
输入输入字符串:Jill Allen
错误:字符串中没有逗号。
输入输入字符串:Jill, Allen
使用字符串拆分,从输入字符串中提取两个单词,然后删除所有空格。输出这两个词。
例如:
输入输入字符串:Jill, Allen
第一个词:吉尔
第二个词:艾伦
使用循环,扩展程序以处理多行输入。继续,直到用户输入 q 退出。
例如:
输入输入字符串:Jill, Allen
第一个词:吉尔
第二个词:艾伦
输入输入字符串:Golden, Monkey
第一个词:金色
第二个词:猴子
输入输入字符串:华盛顿特区
第一个词:华盛顿
第二个词:DC
输入输入字符串:q
【问题讨论】:
-
您需要
first_word.strip()和second_word.strip()。这里要注意的是strip仅从末端删除,因此仅输入上的strip不起作用。 -
非常感谢!
-
另外,不要将变量命名为
string,它会影响内置的 string 模块,这会让人头疼
标签: python string whitespace