【问题标题】:How to remove a space/whitespace from a string while concatenate operation in Python如何在 Python 中进行连接操作时从字符串中删除空格/空格
【发布时间】:2021-06-25 09:55:02
【问题描述】:

我有这个:

print('abcd'+'_',cariable)

这给了我这个:

abcd_2021_mc.txt

但我需要这个:abcd_2021_mc.txt,即 _ 和 2 之间没有空格。

有人可以建议我吗?这将是一个很大的帮助!在此先感谢:)

【问题讨论】:

标签: python removing-whitespace


【解决方案1】:

当结果显然是 'abcd_' 时,我不确定你为什么要连接 'abcd' 和 '_'。

当您打印多个字段时,默认分隔符是空格。但是你可以覆盖它。我只能推断cariable是'2021_mc.txt',所以:

print('abcd', '_', cariable, sep='') # no space between 'abcd', '_', and cariable
#or:
print('abcd_', cariable, sep='')
#or:
print('abcd' + '_', cariable, sep='')

更新

>>> cariable = '2021_mc.txt'
>>> print('abcd', '_', cariable, sep='') # no space between 'abcd', '_', and cariable
abcd_2021_mc.txt
>>> #or:
>>> print('abcd_', cariable, sep='')
abcd_2021_mc.txt
>>> #or:
>>> print('abcd' + '_', cariable, sep='')
abcd_2021_mc.txt
>>>

【讨论】:

  • 谢谢布布。选项 1 和 3 对我有用。 :)
  • 所有三个都应该给出相同的确切结果。请参阅更新的答案。而且我认为的想法是使用打印语句打印多个值而不插入空格,解决方案是指定sep=''。然而,您接受了作为 最佳 答案的答案,它只是避免完全打印多个值,而是将所有内容连接在一起。我不明白。
  • 第二个选项不适合的原因是因为下划线“_”没有与字符串 abcd 相邻(在此处修改)并且不能与连接操作之前一起放置。所以其他两个对我有用的任何方式。谢谢。 :)
【解决方案2】:

您可以将sep 参数用于打印功能。

print("abcd", cariable, sep='_')

【讨论】:

  • 非常感谢 Hook !!这是对我有用的选项之一:)
【解决方案3】:

您可以使用sep 参数控制print 使用的分隔符。

>>> print('abcd','2021_mc.txt', sep='')
abcd2021_mc.txt
>>> 

【讨论】:

    【解决方案4】:

    这会给你你想要的:

    print('abcd' + '_' + cariable)
    

    【讨论】:

      【解决方案5】:

      如果变量cariable 是一个字符串,那么你可以直接进行字符串连接,然后只做print('abcd'+'_'+cariable)。这应该会导致abcd_2021_mc.txt。

      【讨论】:

        【解决方案6】:

        您可以使用 + 运算符构建字符串:

        a = '_' + '2021'
        

        【讨论】:

          猜你喜欢
          • 2014-01-26
          • 2013-09-25
          • 2021-09-04
          • 2015-04-21
          • 2012-03-27
          • 2017-11-20
          相关资源
          最近更新 更多