在 python 中向输出添加引号
Adding quotes to an output in python
我正在尝试用单引号打印最终输出,但不知道该怎么做。 python 有点新手,所以任何让我走上正轨的指导都会有所帮助。
我尝试在打印函数中将引号与变量连接起来,但出现 'invalid syntax' 错误
sample = []
while True:
print ('Enter items into this list or blank + enter to stop')
name=input()
if name == '':
break
sample = sample + [name]
print(sample)
sample.insert(len(sample)-1, 'and')
print(sample)
print('Here is the final output:')
print(*sample, sep = ", ")
最终输出显示如下内容:
A、B、C 和 D
但是,所需的输出是:
'A, B, C, and, D'
像下面这样转义引号
print('\'hello world\'')
或者使用双引号
print("'hello world'")
预先使用 join
将列表连接到字符串,然后通过 string.format
或 f-string
在打印中使用该字符串如何?
print('Here is the final output:')
print(sample)
s = ', '.join(sample).strip()
print(f"'{s}'")
输出将是
['A', 'B', 'C', 'and', 'D']
Here is the final output:
'A, B, C, and, D'
f-string
对于 python3.6
s = ', '.join(sample).strip()
print(f"'{s}'")
我正在尝试用单引号打印最终输出,但不知道该怎么做。 python 有点新手,所以任何让我走上正轨的指导都会有所帮助。
我尝试在打印函数中将引号与变量连接起来,但出现 'invalid syntax' 错误
sample = []
while True:
print ('Enter items into this list or blank + enter to stop')
name=input()
if name == '':
break
sample = sample + [name]
print(sample)
sample.insert(len(sample)-1, 'and')
print(sample)
print('Here is the final output:')
print(*sample, sep = ", ")
最终输出显示如下内容: A、B、C 和 D
但是,所需的输出是: 'A, B, C, and, D'
像下面这样转义引号
print('\'hello world\'')
或者使用双引号
print("'hello world'")
预先使用 join
将列表连接到字符串,然后通过 string.format
或 f-string
print('Here is the final output:')
print(sample)
s = ', '.join(sample).strip()
print(f"'{s}'")
输出将是
['A', 'B', 'C', 'and', 'D']
Here is the final output:
'A, B, C, and, D'
f-string
对于 python3.6
s = ', '.join(sample).strip()
print(f"'{s}'")