【问题标题】:Removing a Space With .strip() Not Working使用 .strip() 删除空间不起作用
【发布时间】: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


【解决方案1】:

您可以将strip 应用于拆分令牌:

first_word = words[0].strip()
second_word = words[1].strip()
print('First Word: ', first_word)
print('Second Word: ', second_word)

【讨论】:

    【解决方案2】:

    当您第一次调用.strip() 时,您将删除整个输入字符串的前导和尾随空格。

    所以如果input() 得到字符串" Jill, Allen "(它有三个空格——在位置0、位置6 和位置12),那么当你在该字符串上调用.strip() 时,它会删除第一个和最后一个空格(位置 0 和 12)但保留中间空格(位置 6)并返回字符串 "Jill, Allen"

    一旦你用逗号分割,python 会将该字符串分割成["Jill", " Allen"]。您可以用逗号和空格 (", ") 拆分,但最好先用逗号拆分,然后在这两个名称上调用 .strip()。例如:

    string = input('Enter input string: \n').strip()
    #...
    words = string.split(',')
    first_word = words[0].strip()
    second_word = words[1].strip()
    
    print(" " in first_word)  # False
    print(" " in second_word) # False
    

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多