簡體   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