python2,从文件中读取出的字符串list,转化为set时,会自动加上双引号
时间: 2024-03-08 16:49:13 浏览: 105
是的,Python2 中 `set` 函数在处理字符串列表时,会将每个字符串加上双引号,形成一个包含字符串的集合。例如,对于以下字符串列表:
```python
['nodejslinux64.1', 'jre18linux64.1', 'minio.1']
```
使用 `set` 函数转换后,得到的集合为:
```python
set(['nodejslinux64.1', 'minio.1', 'jre18linux64.1'])
```
其中,每个字符串都被加上了双引号。
如果你需要将这些字符串转换为没有双引号的形式,可以使用 Python2 中的列表推导式和 strip 函数。例如,可以使用以下代码将字符串列表转换为集合:
```python
with open('filename.txt', 'r') as f:
string_list = [line.strip() for line in f]
my_set = set([s.strip('"') for s in string_list])
```
这里首先使用列表推导式和 strip 函数将文件中的每一行字符串去掉空格和换行符,得到一个字符串列表。然后使用列表推导式和 strip 函数将双引号去掉,得到一个没有双引号的字符串列表。最后,可以将这个字符串列表转换为集合,得到一个没有双引号的集合。
阅读全文