在 Python 中打印不带引号的字符串
Print a string without quotes in Python
要打印不带引号的字符串:
- 使用该
str.replace()
方法从字符串中删除引号。 - 使用
print()
函数打印结果。
主程序
my_str = '"one "two" three"' # 👇️ remove all double quotes from string result = my_str.replace('"', '') print(result) # 👉️ one two three # -------------------------------------------- # 👇️ remove leading and trailing double and single quotes from string result = my_str.strip('"\'') print(result) # 👉️ one "two" three # -------------------------------------------- # 👇️ remove quotes from list of strings my_list = ['"one"', '"two"', '"three"'] new_list = [item.replace('"', '') for item in my_list] print(new_list) # 👉️ ['one', 'two', 'three']
第一个示例使用该str.replace()
方法在打印之前从字符串中删除所有双引号。
主程序
my_str = '"one "two" three"' result = my_str.replace('"', '') print(result) # 👉️ one two three
str.replace方法返回字符串
的副本,其中所有出现的子字符串都被提供的替换项替换。
该方法采用以下参数:
姓名 | 描述 |
---|---|
老的 | 字符串中我们要替换的子串 |
新的 | 每次出现的替换old |
数数 | 只count 替换第一次出现的(可选) |
该方法不会更改原始字符串。字符串在 Python 中是不可变的。
如果您需要从字符串中删除所有单引号,您可以使用相同的方法。
主程序
result = "'one 'two' three'".replace("'", '') print(result) # 👉️ one two three
如果您需要从字符串中删除所有双引号和单引号,请使用 2 次调用该str.replace()
方法。
主程序
result = """'one "two" three'""".replace("'", '').replace('"', '') print(result) # 👉️ one two three
或者,您可以使用该str.strip()
方法。
使用 str.strip() 打印不带引号的字符串
要打印不带引号的字符串:
- 使用该
str.strip()
方法从字符串中删除前导引号和尾随引号。 - 使用
print()
函数打印结果。
主程序
my_str = '"one "two" three"' result = my_str.strip('"\'') print(result) # 👉️ one "two" three
str.strip方法返回删除
了指定前导字符和尾随字符的字符串副本。
我们使用该str.strip()
方法在打印字符串之前从字符串中删除前导和尾随的单引号和双引号。
如果您需要从字符串中删除所有引号,请改用str.replace()
方法。
如果您需要在打印结果之前从字符串列表中删除所有引号,请使用列表理解。
主程序
my_list = ['"one"', '"two"', '"three"'] new_list = [item.replace('"', '') for item in my_list] print(new_list) # 👉️ ['one', 'two', 'three']
我们使用列表理解来迭代列表。
列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。
在每次迭代中,我们使用该replace()
方法从当前字符串中删除所有引号。
列表理解返回一个新列表,其中的字符串不包含引号。