如何在 Python 中连接操作时从字符串中删除 space/whitespace

How to remove a space/whitespace from a string while concatenate operation in Python

我有这个:

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

这给了我这个:

abcd_ 2021_mc.txt

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

任何人都可以就此向我提出建议。这将是一个很大的帮助!提前致谢:)

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

a = '_' + '2021'

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

这给了你想要的:

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

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

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

您可以为打印功能使用 sep 参数。

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

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

打印多个字段时,默认分隔符是 space。但是你可以覆盖它。我只能推断 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
>>>

使用f-strings:

print(f"abcd_{cariable}")

如果您需要将“abcd”和“_”分开:

s = "abcd"
print(f"{s}_{cariable}")