在 python 中为输出添加引号

Adding quotes to an output in python

提问人:Philomath 提问时间:5/15/2019 更新时间:5/15/2019 访问量:55

问:

我正在尝试用单引号打印最终输出,但无法弄清楚如何做到这一点。对 python 有点陌生,所以任何让我走上正轨的指导都会有所帮助。

我尝试将引号与打印函数中的变量连接起来,但出现“无效语法”错误

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 和 D”

python-3.x 变量 行情

评论


答:

0赞 Shubham 5/15/2019 #1

转义引号如下

print('\'hello world\'')

或者使用双引号

print("'hello world'")

评论

0赞 iAmTryingOK 5/15/2019
虽然这适用于简单的用例,但我认为 OP 不会停留在那个级别。
1赞 Devesh Kumar Singh 5/15/2019 #2

如何事先使用 ,然后通过 或 在打印中使用该字符串joinstring.formatf-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}'")