从 Python 中的字符串列表中删除引号
Remove quotes from List of strings in Python
要从字符串列表中删除引号:
- 使用列表理解来遍历列表。
- 使用该
str.replace()
方法从每个字符串中删除引号。 - 新列表中的项目将不包含引号。
主程序
my_list = ['"apple"', '"banana"', '"kiwi"'] # ✅ Remove all quotes from list of strings new_list = [item.replace('"', '') for item in my_list] print(new_list) # 👉️ ['apple', 'banana', 'kiwi'] # ------------------------------------------------- # ✅ Remove leading and trailing quotes from list of strings new_list = [item.strip('"') for item in my_list] print(new_list) # 👉️ ['apple', 'banana', 'kiwi']
我们使用列表理解从字符串列表中删除引号。
列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。
在每次迭代中,我们通过用空字符串替换每个双引号来删除所有出现的双引号。
列表理解返回一个新列表,其中的字符串不包含引号。
这些示例从列表中的字符串中删除双引号,但您可以使用相同的方法从每个字符串中删除单引号。
主程序
my_list = ["'apple'", "'banana'", "'kiwi'"] new_list = [item.replace("'", '') for item in my_list] print(new_list) # 👉️ ['apple', 'banana', 'kiwi']
上面的示例从列表中的每个字符串中删除所有出现的单引号。
str.replace方法返回字符串
的副本,其中所有出现的子字符串都被提供的替换项替换。
该方法采用以下参数:
姓名 | 描述 |
---|---|
老的 | 字符串中我们要替换的子串 |
新的 | 每次出现的替换old |
数数 | 只count 替换第一次出现的(可选) |
该方法不会更改原始字符串。字符串在 Python 中是不可变的。
我们通过用空字符串替换每个引号来删除列表中每个字符串的所有引号。
或者,您可以使用该str.strip()
方法。
使用#从字符串列表中删除引号str.strip()
要从字符串列表中删除引号:
- 使用列表理解来遍历列表。
- 使用该
str.strip()
方法从每个字符串中删除前导引号和尾随引号。 - 新列表中的项目将不包含前导引号和尾随引号。
主程序
my_list = ['"apple"', '"banana"', '"kiwi"'] new_list = [item.strip('"') for item in my_list] print(new_list) # 👉️ ['apple', 'banana', 'kiwi']
该示例使用str.strip()
方法从列表中的每个字符串中删除前导引号和尾随引号。
str.strip方法将包含字符
的字符串作为参数,并从字符串的前面和后面删除所有出现的字符。
我们将双引号传递给该strip()
方法,以删除每个字符串开头和结尾出现的所有双引号。
您还可以使用str.lstrip()
和str.rstrip()
方法,删除指定字符的前导或尾随出现。
主程序
my_list = ['"apple"', '"banana"', '"kiwi"'] new_list = [item.lstrip('"') for item in my_list] print(new_list) # 👉️ ['apple"', 'banana"', 'kiwi"'] new_list = [item.rstrip('"') for item in my_list] print(new_list) # 👉️ ['"apple', '"banana', '"kiwi']
str.lstrip
方法将包含字符的字符串作为参数,并返回删除了指定前导字符的字符串副本。
str.rstrip
方法将包含字符的字符串作为参数,并返回删除了指定尾随字符的字符串副本。