变量名. strip(). split("")
具体意思是什么啊?求解答
谢谢,真的非常感谢!
>>> print(str)
www.google.com
>>> print(str.split('.',1))
['www', 'google.com']
>>> print(str1)
win7||win8||win10
>>> print(str1.split('||',1))
['win7', 'win8||win10']
strip().split()是Python中字符串处理常用的一种操作组合,它的具体意思是先经过strip()函数去除字符串中前后的空格和换行符,然后再对处理后的字符串用split()函数进行切片操作,按照指定的分隔符拆分字符串,并返回拆分后的字符串列表。strip()和split()的具体用法如下:
strip()函数: (1) 用于移除字符串头尾指定的字符(默认为空格)。 (2) 可以通过strip('要去掉的字符')去掉指定的字符,但只能删除前后指定的字符,遇到空格就会忽略。
split()函数: (1) 用于拆分字符串,通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。 例如:"www.baidu.com".split('.')输出结果为['www', 'baidu', 'com']。 (2) 可以通过split(‘分隔符’,n)来指定分隔符和分割次数,n为整数。 例如:"www.baidu.com".split('.', 1)输出结果为['www', 'baidu.com']。 (3) 可以通过[0]或[1]这样的索引获取列表中的元素,例如:"www.baidu.com".split('.', 1)[0]输出结果为'www'。 (4) 可以通过将分割后的多个元素依次赋给多个变量,例如:"www.baidu.com".split('.', 1)输出结果为('www', 'baidu.com')。
结合以上两个函数,strip().split()的用法一般用于读取文件中的数据,先将每行数据按照指定的分隔符拆分,再去掉前后多余的空格和换行符,最终得到干净的字符串列表。示例代码如下:
with open('example.txt', 'r') as f:
for line in f:
data = line.strip().split(',') # 去除空格和逗号分隔符
print(data)
以上代码可以读取example.txt文件中的每一行数据,并按照逗号作为分隔符将其拆分成列表。例如example.txt文件中有如下数据:
1,Apple,20
2,Banana,15
3,Orange,25
读取后输出结果为:
['1', 'Apple', '20']
['2', 'Banana', '15']
['3', 'Orange', '25']
如果还有其他更多的问题,欢迎继续交流!
strip()方法:去除字符串首尾的空白字符(空格、tab键等等),字符中中间的空白会保留
split()方法:是按指定的字符进行分割,得到的是一个列表,不传的话默认就是空白字符
所以,变量名. strip(). split(" ")的意思就是:先将变量名首尾的空白字符去掉,然后在按照空白字符进行分隔,比如:
>>> s = '\n jkdjgs ldl '
>>> s.strip().split(" ")
['jkdjgs', 'ldl']
有帮助的话,请点采纳该答案~