Python 按行读取txt文件,如何去掉换行符"n"

Python02236

Python 按行读取txt文件,如何去掉换行符"n",第1张

python 按行读取txt时,每行默认自带了回车换行操作,导致脚本报错。

故而按行读取时,需要去掉默认的'\n'

#coding=utf-8

from selenium import webdriver

import os,time

source = open("G:\\seleniums\\data.txt", "r")

values = source.readlines()

source.close()

for serch in values:

    #这里使用了strip去掉每行结束的\n

    serch = serch.strip('\n')

    browser = webdriver.Ie()

    browser.get("http://www.baidu.com")

    browser.find_element_by_id("kw1").send_keys(serch)

    browser.find_element_by_id("su1").click()

    browser.quit()

1、说明

python按行读取文本文件,读取的每行都带有按行符,要替换换行符"\n"有两种方式,一种是替换法,一种是切片法。

2、示例

文本文件内容:

123

456

789

1) 替换法:

for line open('fn.txt', 'r'):

print(line.replace('\n', ''))

2) 切片法:

for line open('fn.txt', 'r'):

print(line[:-1])

3)执行结果

3、其它说明

替换法是把字符串的"\n"替换成空;

切片法是装字符串最后一个字符去除,line[:-1]的意思就是line字符串取从第0个字符至倒数第一个字符的前一个字符,因为换行符"\n"都在字符串的最后一个字符,所以这样就达到了去掉换行符的目的。

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中去除字符串中的空格和特殊字符的4个方法详解》。本知识点主要内容有:使用strip()方法用于去掉字符串左、右两侧的空格和特殊字符、使用lstrip()方法用于去掉字符串左侧的空格和特殊字符、使用rstrip()方法用于去掉字符串右侧的空格和特殊字符、使用replace()方法,删除中间的空格和特殊字符。

用户在输入数据时,可能会无意中输入多余的空格,或在一些情况下,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。

这里的特殊字符是指制表符\t、回车符\r、换行符\n等。

下面站长在线就针对各种情况进行一一说明:

1、在Python中使用strip()方法用于去掉字符串左、右两侧的空格和特殊字符。

strip()方法用于去掉字符串左、右两侧的空格和特殊字符,其语法格式如下:

str.strip([chars])

其中,

str为要去除空格的字符串;

chars为可选参数,用于指定要去除的字符,可以指定多个。

例如设置chars为“@.”,则去除左、右两侧包括的“@”或“.”。如果不指定chars参数,默认将去除空格、制表符\t、回车符\r、换行符\n等。

例如,先定义一个字符串,左侧包括一个制表符和一个空格,然后去除空格和制表符;再定义一个字符串,左侧包括一个“@”符号,最后去掉“@”符号,代码如下:

str1 = ' https://www.olzz.com \t\n\r'print('原字符串str1:' + str1)print('新字符串:'+str1.strip()) # 去除字符串首尾的空格和特殊字符str2 = '@站长在线.@.'print('原字符串str2:' + str2)print('新字符串:'+str2.strip('@.')) # 去除字符串首尾的“@”

运行结果如下:

原字符串str1: https://www.olzz.com 新字符串:https://www.olzz.com原字符串str2:@站长在线.@.新字符串:站长在线>>>

2、使用lstrip()方法用于去掉字符串左侧的空格和特殊字符。

在Python中lstrip()方法用于去掉字符串左侧的空格和特殊字符,其语法格式如下:

str.lstrip([chars])

其中,str为要去除空格的字符串;chars为可选参数,用于指定要去除的字符,可以指定多个。

例如设置chars为“@.”,则去除左侧包括的“@”或“.”。如果不指定chars参数,默认将去除空格、制表符\t、回车符\r、换行符\n等。

例如,先定义一个字符串,左侧包括一个制表符和一个空格,然后去除空格和制表符;再定义一个字符串,左侧包括一个“@”符号,最后去掉“@”符号,代码如下:

str1 = '\t https://www.olzz.com'print('原字符串str1:' + str1)print('新字符串:'+str1.lstrip()) # 去除字符串左侧的空格和特殊字符str2 = '@站长在线'print('原字符串str2:' + str2)print('新字符串:'+str2.lstrip('@')) # 去除字符串左侧的“@”

运行结果如下:

原字符串str1: https://www.olzz.com新字符串:https://www.olzz.com原字符串str2:@站长在线新字符串:站长在线>>>

3、使用rstrip()方法用于去掉字符串右侧的空格和特殊字符

在Python中,使用rstrip()方法用于去掉字符串右侧的空格和特殊字符,其语法格式如下:

str.rstrip([chars])

其中,str为要去除空格的字符串;chars为可选参数,用于指定要去除的字符,可以指定多个,例如设置chars为“@.”,则去除右侧包括的“@”或“.”。如果不指定chars参数,默认将去除空格、制表符\t、回车符\r、换行符\n等。

例如,先定义一个字符串,右侧包括一个制表符和一个空格,然后去除空格和制表符;再定义一个字符串,右侧包括一个逗号“,”,最后去掉逗号“,”,代码如下:

str1 = 'https://www.olzz.com \t'print('原字符串str1:' + str1)print('新字符串:'+str1.rstrip()) # 去除字符串右侧的空格和特殊字符str2 = '站长在线,'print('原字符串str2:' + str2)print('新字符串:'+str2.rstrip(',')) # 去除字符串右侧的“,”

运行结果如下:

原字符串str1:https://www.olzz.com 新字符串:https://www.olzz.com原字符串str2:站长在线,新字符串:站长在线>>>

本文中字符串str1和新字符串看起来是一样,那是因为我没有添加一个参考符号,我在后面添加一个符号,就能看出不一样了,如:

str1 = 'https://www.olzz.com \t'print('原字符串str1:' + str1 + '。')print('新字符串str1:'+str1.rstrip() + '。') # 去除字符串右侧的空格和特殊字符

运行结果如下:

原字符串str1:https://www.olzz.com 。新字符串str1:https://www.olzz.com。>>>

我在后面加了句号“。”就很容易看出差别了。原字符串里面有空格和制表符,就会占用一定的空间。

除了两边,左侧,右侧,还有一个情况,就是去除中间的空格和制表符哦,接下来,就来谈谈去掉中间的了。

4、使用replace()方法,删除中间的空格和特殊字符

在Python中,还可以使用字符串的replace()方法,删除中间的空格和特殊字符等,replace()方法主要用于字符串的替换,语法为:

str.replace(old, new[, max])

其中,str为要替换的字符串,old为替换钱的内容,如空格,特殊符号,或者其他字符都行。new为新字符串,用于替换old子字符串。max可选字符串, 替换不超过 max 次。

str1 = 'w w w . o l z z . c o m'print('原字符串str1:',str1)print('新字符串str1:',str1.replace(' ','')) # 去除字符串中的空格str2 = 'www.\tolzz.com'print('原字符串str2:',str2)print('新字符串str2:',str2.replace('\t','')) # 去除字符串中的制表符str3 = 'http://www.olzz.com'print('原字符串str3:',str3)print('新字符串str3:',str3.replace('http','https')) # http替换成https

运行结果如下:

原字符串str1: w w w . o l z z . c o m新字符串str1: www.olzz.com原字符串str2: www. olzz.com新字符串str2: www.olzz.com原字符串str3: http://www.olzz.com新字符串str3: https://www.olzz.com>>>

到此为止,站长在线为你讲解的《在Python中去除字符串中的空格和特殊字符的4个方法详解》中的使用strip()方法用于去掉字符串左、右两侧的空格和特殊字符、使用lstrip()方法用于去掉字符串左侧的空格和特殊字符、使用rstrip()方法用于去掉字符串右侧的空格和特殊字符、使用replace()方法,删除中间的空格和特殊字符。都已经讲解完毕了,有问题,可以留言哦!

下一个知识点,站长在线分享的是《在Python中格式化字符串详解》,欢迎你对站长在线进行关注,评论,点赞,分享、转发!

Str1=["Josephine","Joseph smith"]

约瑟芬应该排在第一位,但由于太空原因,约瑟夫·史密斯排在第一位。在

Tags: 原因太空smithjosephstr1josephine