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