⑴ python怎麼樣獲取某個文件行指定字元串後面的字元
把每行讀取後去掉前面不要的部分就可以了,這種簡單處理不需要用正則,正則是用來進行復雜處理的。
比如讀一行到s,然後
r,_,s=s.partition('指定字元串')
現在,r是不要的部分,s就是指定字元串後的部分,如果有結果的話,_的值也是指定字元串。
⑵ Python怎麼樣截取字元
截取字元串
注意:一定要搞清楚下標是從0開始的,列表右邊的元素是不被包含的
>>>a = '0123456789'
>>>b = a[0:3] # 截取第一位到第三位的字元
>>>b
'012'
⑶ python如何獲取txt文件一行中特定字元前或後的所有字元
比如:
line = 「」
要獲取「mn」前的沒者所有枯賀薯字元串內容:
print(line[0:line.rfind('mn')]) #不包括字元「mn」
輸出結果:123456789abcdefghijkl
要獲取「mn」開始的所有字元串內容:拍握
print(line[line.rfind('mn'):]) #包括字元「mn」
輸出結果:mnopqrstuvwxyz
⑷ python如何獲取一串字元中的幾位字元
python獲取一串字元中的幾位字元消吵的方法:
使用「字元串名[開始位:結束位]」語句對字元串進行切片,通過更改開始位拿李侍以及結束位的數值,取任意數量的字元
示例如下:
取字擾數符串從第一位到第二位的值
執行結果:
更多Python知識,請關註:Python自學網!!
⑸ python中如何取出字元串中最後一個特定字元後的字元串
用這個可以:
str1='gene_id"625|624";transcript_id"10_1";cluster_id"10"'
foriteminm:
ifnotitem.isdigit():
print(item+'',end='')可以輸出
625|624 10_1。
⑹ python中如何取出字元串中最後一個特定字元後的字元串
#在a中查找最後一個b後面的字元
a=""
b="H"
print(a[a.rfind(b):])
或:
str = "addhakshdaskhdsak-----12345.0"
str.find("12345.0") 找到"12345.0"所在位置的index
str[str.find("12345.0") - 1]即是需要的字元
(6)python取字元串後幾位擴展閱讀:
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
⑺ python取字元串中最後的一個特定字元之後的字元串
importre
text="addhakshdaskhdsak----------------------------------12345.0"
m做賣=re.search(r'[^-]+$',text)
if純槐逗m:
printm.group(0)
else:
print'notsearch'
可以使用正則表達式來實現,找明沖出最後的多個非-內容
⑻ python里怎麼獲得一個url最後一個/後的字元串
1、python處理字元串非常簡單,獲取url最後一個/之後的字元串,使用字元串函數rindex得到最後一個/位置,然後再對url字元串進行切片就可以得到url最後一個/後的字元串磨渣
2、圓沒代碼:
url='http://..com/question/1242758094522051179.html'
ri=url.rindex('/')
ss=url[ri+1:]
print(ss)
3、輸出果:
1242758094522051179.html
4、函數說明:
rindex(...)
S.rindex(sub[, start[, end]]) -> int
從字元串右則查找指字元串,sub要查找了內容,start起始位置,end結束位置,函數返回位置。
5、字元串切片說明:
str[start:end]
獲取字元串以start開始位置end位置之前的字元結束的字元,如果start為空為從字元串起始開始,如果end為空則到字元串末尾。以示例中代碼為例url[ri + 1:]就橘游納是取url中ri+1位置到url結尾的子字元串。
⑼ python如何同時取字元串的前後三位
通過者悶索引。python可以通過索引同時取字元串的前後三位,Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言首升彎。笑搭
⑽ Python批量提取txt文件中的特定字元後的數字
2、待讀取文件
是以":"作為分隔符的數據,每一行以回車結束。此文件為XXX.train
3、讀取每一句中的漢字
1234567891011...file_train = os.path.join(rootDir,"data/train/rg_train_"+modle_date+"_"+aiscene+".train")with open(file_train, 'r')as fp:textlist = fp.readlines()for text in textlist:if ":" in text:L4ID = text.split(":")[-2]Msg = text.split(":")[-1]if query_start == Msg.strip(" "):print("Msg is in train:",Msg)...
代碼中先獲取文件,然後讀取每一行,然後以":"作為分隔符。(-1代表倒數第一個,-2代表倒數第二個)
不管是txt文件還是xml文件還是其他的,都可以用這種方法來批量替換文件中字元串:
1234567891011121314151617# -*- coding:utf-8 -*-__author__ = 'ShawDa'import globxmls = glob.glob('xml_files/*.xml')for one_xml in xmls:print(one_xml)f = open(one_xml, 'r+', encoding='utf-8')all_the_lines = f.readlines()f.seek(0)f.truncate()for line in all_the_lines:line = line.replace('dog', 'pig')line = line.replace('cat', 'bike')f.write(line)f.close()