當前位置:首頁 » 編程語言 » python字元串去掉回車

python字元串去掉回車

發布時間: 2022-06-26 07:16:08

1. 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結尾去掉空格的副本。如果參數字元給出,則只刪除指定字元,而不是空格。

希望能幫到你!

2. Python 字元串里帶了一個回車 無法去掉

Python2.7.3(default,Feb272014,20:00:17)
Type"right","credits"or"license"formoreinformation.

IPython0.12.1--AnenhancedInteractivePython.
?->'sfeatures.
%quickref->Quickreference.
help->Python'sownhelpsystem.
object?->Detailsabout'object',use'object??'forextradetails.

In[1]:a=['500254|888','405050|8 ']

In[2]:importstring

In[3]:a=map(string.strip,a)

In[4]:a
Out[4]:['500254|888','405050|8']

In[5]:

3. python按行讀取文件,如何去掉換行符"\n

說明:
python按行讀取文件直接使用for in open方式即可,去除'\n',可以使用兩種方法,一種是替換函數:replace('\n','')把換行符替換成空;一種是去除空白字元函數:rstrip('\n')就是把字元串末尾指定字元刪除,這里刪除換行符('\n')。
代碼:
方法1:
for line in open('要打開的文件名', 'r'): # 打開文件
rs = line.replace('\n', '') # 替換<a href="https://www..com/s?wd=%E6%8D%A2%E8%A1%8C%E7%AC%A6&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">換行符</a>
print(rs) # 顯示替換後的行

方法2:
for line in open('要打開的文件名', 'r'): #打開文件
rs = line.rstrip('\n') # 移除行尾換行符
print(rs) # 輸出移除後的行

函數說明:
replace(...)
S.replace(old, new[, count]) -> str 返回S出現的所有old子串的換成new子串的字元串。如果可選參數count指定,只有第一計數出現被替換。
rstrip(...) S.rstrip([chars]) -> str

返回字元串S結尾去掉空格的副本。如果參數字元給出,則只刪除指定字元,而不是空格。

4. python如何去除字元串中不想要的字元

問題:
過濾用戶輸入中前後多餘的空白字元
『 ++++abc123--- 『
過濾某windows下編輯文本中的』\r』:
『hello world \r\n』
去掉文本中unicode組合字元,音調
"Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng"
如何解決以上問題?
去掉兩端字元串: strip(), rstrip(),lstrip()

123456789101112131415

#!/usr/bin/python3 s = ' -----abc123++++ ' # 刪除兩邊空字元print(s.strip()) # 刪除左邊空字元print(s.rstrip()) # 刪除右邊空字元print(s.lstrip()) # 刪除兩邊 - + 和空字元print(s.strip().strip('-+'))

刪除單個固定位置字元: 切片 + 拼接

123456

#!/usr/bin/python3 s = 'abc:123'# 字元串拼接方式去除冒號new_s = s[:3] + s[4:]print(new_s)

刪除任意位置字元同時刪除多種不同字元:replace(), re.sub()

1234567891011

#!/usr/bin/python3 # 去除字元串中相同的字元s = '\tabc\t123\tisk'print(s.replace('\t', '')) import re# 去除\r\n\t字元s = '\r\nabc\t123\nxyz'print(re.sub('[\r\n\t]', '', s))

同時刪除多種不同字元:translate() py3中為str.maketrans()做映射

1234567

#!/usr/bin/python3 s = 'abc123xyz'# a _> x, b_> y, c_> z,字元映射加密print(str.maketrans('abcxyz', 'xyzabc'))# translate把其轉換成字元串print(s.translate(str.maketrans('abcxyz', 'xyzabc')))

去掉unicode字元中音調


#!/usr/bin/python3 import sysimport unicodedatas = "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng"remap = { # ord返回ascii值 ord('\t'): '', ord('\f'): '', ord('\r'): None }# 去除\t, \f, \ra = s.translate(remap)'''通過使用dict.fromkeys() 方法構造一個字典,每個Unicode 和音符作為鍵,對於的值全部為None然後使用unicodedata.normalize() 將原始輸入標准化為分解形式字元sys.maxunicode : 給出最大Unicode代碼點的值的整數,即1114111(十六進制的0x10FFFF)。unicodedata.combining:將分配給字元chr的規范組合類作為整數返回。 如果未定義組合類,則返回0。'''cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode) if unicodedata.combining(chr(c))) #此部分建議拆分開來理解b = unicodedata.normalize('NFD', a)'''調用translate 函數刪除所有重音符'''print(b.translate(cmb_chrs))

5. python幾種去掉字元串中間空格的方法

一、strip()方法:去除字元串開頭或結尾的空格
>>> a = " a b c "
>>> a.strip()
'a b c'
二、lstrip()方法:去除字元串開頭的空格
>>> a = " a b c "
>>> a.lstrip()
'a b c '
三、rstrip()方法:去除字元串結尾的空格
>>> a = " a b c "
>>> a.rstrip()
' a b c'
四、replace()方法:可以去除全部空格,主要用於字元串的替換
>>> a = " a b c "
>>> a.replace(" ", "")
'abc'
五、join()方法+split()方法:可以去除全部空格,join為字元串合成傳入一個字元串列表,split用於字元串分割,可以按規則進行分割。
>>> a = " a b c "
>>> b = a.split() # 字元串按空格分割成列表
>>> b ['a', 'b', 'c']
>>> c = "".join(b) # 使用一個空字元串合成列表內容生成新的字元串
>>> c 'abc'
# 快捷用法
>>> a = " a b c "
>>> "".join(a.split())
'abc'

6. python如何去掉換行符

使用strip()函數去掉每行結束的n。

python學習網,大量的免費python視頻教程,歡迎在線學習!

相關推薦:《Python教程》

strip()函數

聲明:str為字元串,chars為要刪除的字元序列。

str.strip(chars):刪除s字元串中開頭、結尾處,位於chars刪除序列的字元。

str.lstrip(chars):刪除s字元串中開頭處,位於chars刪除序列的字元。

str.rstrip(chars):刪除s字元串中結尾處,位於chars刪除序列的字元。

注意:

當chars為空時,默認刪除空白符(包括'n', 'r', 't', ' ')

7. python 如何去除文本中多餘的換行符

  1. Python中換行符為" ";

  2. Python中操作換行符的函數為:replace(" ",""),替換函數;

  3. 步驟:先判斷讀取文件,判斷每一行是不是只包含換行符:

    如果是,則直接刪除;

    如果不是,則用replace(" ","")替換所有換行符,並在最後加一個換行符。

  4. 代碼如下:

    fpa=open("dll.txt","r")
    fpb=open("dllNew.txt","w")
    forlineainfpa.readlines():
    lineb=linea.replace(" ","")
    iflineb=="":
    print"Blank!"
    else:
    fpb.write(linea)
    fpa.close()
    fpb.close()

8. 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函數將字元串按行分割並返回一個列表

9. python怎麼去掉字元串中間的換行符

Python中換行符為"\n"; Python中操作換行符的函數為:replace("\n",""),替換函數; 步驟:先判斷讀取文件,判斷每一行是不是只包含換行符: 如果是,則直接刪除; 如果不是,則用replace("\n","")替換所有換行符,並在最後加一個換行符。

10. python中如何把一個字元串中某一個欄位替換成回車符

myStr='mynameisTom.'
myStr=myStr.replace('.',' ')

熱點內容
安卓手機為什麼最新微信安裝不了 發布:2025-02-05 02:31:03 瀏覽:106
安卓手機什麼時候開售 發布:2025-02-05 02:14:15 瀏覽:660
編程車模型 發布:2025-02-05 02:09:55 瀏覽:680
雅馬哈天劍哪個配置好 發布:2025-02-05 02:00:35 瀏覽:170
我的世界國際服推薦118伺服器 發布:2025-02-05 01:50:48 瀏覽:46
普通電腦做伺服器怎麼操作 發布:2025-02-05 01:46:22 瀏覽:628
原神為什麼同伺服器加不起好友 發布:2025-02-05 01:41:03 瀏覽:337
android連接列印機 發布:2025-02-05 01:40:09 瀏覽:959
外國電腦代理伺服器地址埠 發布:2025-02-05 01:38:30 瀏覽:387
德意龍滑鼠宏怎麼配置 發布:2025-02-05 01:34:13 瀏覽:318