繁体   English   中英

Python 用 2 个字符替换 1 个字符

[英]Python replacing one character with 2 characters

我正在尝试使用 Python 生成 SQL 语句,以便可以将新的数据行添加到表中。 但是,在数据中,有些值包含撇号 ('),这会导致问题,因为 sql 语句也包含撇号中的字符串。

我不知道字符串中有多少撇号,因为每个字符串都显示有 0、1、2 或更多。

为了使字符串 SQL 友好,我需要将每个撇号更改为紧跟其后的第二个撇号。 所以,我需要“莫莉的猫是蓝色的”,而不是“莫莉的猫是蓝色的”。 请记住,这是 2 个撇号 (''),而不是单引号 (")。

用于测试的一个好的字符串是“That's John's Sister's Cat!”,我需要找到一种方法将该字符串转换为“That's John's Sister's Cat!” 这不是太激烈,因为这种方法将迭代大量的行。

任何帮助将不胜感激

尝试这个:

myString = 'That\'s John\'s Sister\'s Cat!'

myString_to_arr = list(myString)

i = 0
for char in myString_to_arr:
    if char == "'":
        myString_to_arr[i] = "\"\""
    i += 1

print("".join(myString_to_arr))

试试string.replace()方法。

item = "That's John's Sister's Cat!"
item = item.replace("'","''")

>>> "That''s John''s Sister''s Cat!"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM