【发布时间】:2021-10-06 07:31:50
【问题描述】:
我在 python 上遇到了拆分字符串的问题。例如,我有一个字符串需要在其上添加一些引号。
示例字符串:
word = "VITAMIN, HEALTH, SPORT"
并对其进行编辑以在其上添加一些引号,如下所示
word = "'VITAMIN', 'HEALTH', 'SPORT'"
【问题讨论】:
我在 python 上遇到了拆分字符串的问题。例如,我有一个字符串需要在其上添加一些引号。
示例字符串:
word = "VITAMIN, HEALTH, SPORT"
并对其进行编辑以在其上添加一些引号,如下所示
word = "'VITAMIN', 'HEALTH', 'SPORT'"
【问题讨论】:
只要做:
word = ", ".join(f"'{s}'" for s in word.split(", "))
print(word)
输出
'VITAMIN', 'HEALTH', 'SPORT'
【讨论】:
用途:
str(word.split(", "))[1:-1]
或者干脆做:
"'" + "', '".join(word.split(', ')) + "'"
两种解决方案的输出:
'VITAMIN', 'HEALTH', 'SPORT'
将str.split 与str 一起使用,然后切片以删除括号。
【讨论】:
您需要使用\' 转义引号。
所以你的代码将是 -
word = "\'VITAMIN\', \'HEALTH\', \'SPORT\'"
关于转义字符的文章 https://www.w3schools.com/python/gloss_python_escape_characters.asp
【讨论】: