[英]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.