A. python 去掉數字後面的換行符
Python讀取一個文本文件,刪除文本文件的空行代碼如下:
def delblankline(infile, outfile):
""" Delete blanklines of infile """
infp = open(infile, "r")
outfp = open(outfile, "w")
lines = infp.readlines()
for li in lines:
if li.split():
outfp.writelines(li)
infp.close()
outfp.close()
#調用示例
if __name__ == "__main__":
delblankline("1.txt","2.txt")
B. python逐行取出文件中的字元串後去除行末的換行符
print加錯地方了吧。應該是加在for裡面:
forlineinfile.readlines():
line=line.strip(' ')
printline
如果不使用for循環,也可以直接改列表:
f=open('file_name.txt','r')
f_list=[line.strip(' ')forlineinf.readlines()]
print(f_list)
C. python 利用切片操作,實現一個trim()函數,去除字元串首尾的空格,注意不要調用str的strip()方法
returntrim(s[:-1])
不是
returntrim(s[-1:])
D. python怎麼去掉字元串中間的換行符
Python中換行符為"\n"; Python中操作換行符的函數為:replace("\n",""),替換函數; 步驟:先判斷讀取文件,判斷每一行是不是只包含換行符: 如果是,則直接刪除; 如果不是,則用replace("\n","")替換所有換行符,並在最後加一個換行符。
E. python讀取文件,如何去掉每一行末尾的換行符"\n
換行符與其他字元並沒有區別
由於換行符總是最後一個字元,所有直接選擇除去最後一個字元的所有字元即可
x = 'abc\n'
x[:-1]
也可以使用字元串的strip方法
但是strip方法除了會去掉換行符還會去掉空格等其他字元
x.strip()
F. python按行讀取文件,如何去掉換行符"\\n
python按行讀取文件直接使用for in open方式即可,去除' ',可以使用兩種方法,一種是替換函數:replace(' ','')把換行符替換成空;一種是去除空白字元函數:rstrip(' ')就是把字元串末尾指定字元刪除,這里刪除換行符(' ')。
代碼:
方法1:
forlineinopen('要打開的文件名','r'):#打開文件
rs=line.replace(' ','')#替換換行符
print(rs)#顯示替換後的行
方法2:
forlineinopen('要打開的文件名','r'):#打開文件
rs=line.rstrip(' ')#移除行尾換行符
print(rs)#輸出移除後的行
函數說明:
replace(...)
S.replace(old,new[,count])->str返回S出現的所有old子串的換成new子串的字元串。如果可選參數count指定,只有第一計數出現被替換。
rstrip(...)S.rstrip([chars])->str
返回字元串S結尾去掉空格的副本。如果參數字元給出,則只刪除指定字元,而不是空格。
希望能幫到你!
G. python去除字元串列表中的換行符
>>> string = '''a_b_c_001
a_b_c_002
a_b_c_003'''
>>> string.splitlines()
['a_b_c_001', 'a_b_c_002', 'a_b_c_003']
>>>
# 字元串操作,splitlines函數將字元串按行分割並返回一個列表
H. Python怎麼在讀一行的時候自動去掉末尾的換行符
#!/usr/bin/envpython
#-*-coding:utf-8-*-
a="asfgfswgrf "
a=a.strip(" ")
print(a)
I. python中有沒有函數可以一次性去除空格,換行符,製表符
正則表達式有一個sub函數可以實現批量替換字元串
#coding=utf-8
#usingpy27
importre
string='123 456 789'#待替換的字元串
pattern=re.compile(' | |')
replaced_string=re.sub(pattern,'',string)
print(replaced_string)
輸出結果:
123456789
J. python按行讀取文件,如何去掉換行符"\n
推薦使用使用rstrip(" ")
如果簡單的使用strip()會把兩頭所有的空格、製表符和換行都去掉。
>>>a=" 123121 jkljkk "
>>>b=a.rstrip(" ")
>>>b
' 123121 jkljkk '
>>>c=a.strip()
>>>c
'123121 jkljkk'
如果是讀文件的時候可以這么寫:
withopen(filepath,"r")asfoo:
forlineinfoo.readlines():
line=line.rstrip(" ")
printline