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