python按字元分割字元串
㈠ python 長字元串分解成基本類型
語法:str.split(str="""",num=string.count(str))[n],num:表示分割次數。如果存在參數num,則僅分隔成num+1個子字元串,並且每一個子字元串可以賦給新的變數。
Python中有split()和os.path.split()兩個函數。
split():拆分字元串。通過指定分隔符對字元串進行切片,並返回分割後的字元串列表(list),os.path.split():按照路徑將文件名和路徑分割開。
㈡ 使用Python按位元組分割字元串
按行讀取之後按原文件編碼類型解碼,插入完後按UTF-8解碼寫入文件
以源文件為gbk為例,假設每5字元插入|
python2
withopen('target','w')asf:
forlineopen('source').readlines():
line=line.decode('gbk')
line='|'.join([line[i:min(i+5,len(line))]foriinrange(0,len(line),5)])
f.write(line.encode('utf-8'))
python3
withopen('target','w',encoding='utf-8')asf:
forlineopen('source',encoding='gbk').readlines():
line=line
line='|'.join([line[i:min(i+5,len(line))]foriinrange(0,len(line),5)])
f.write(line)
㈢ python怎麼切割英文字元串
python中字元串支持切片操作
例如:
a='ThisisPython'
printa[8:]
就可以得到Python這個單詞,Python中str類型有很多方法例如split等可以根據特定需求切分字元串,想了解更多信息dir(str) 和help命令就可以了。
㈣ Python字元串操作的split方法
str.split()沒有參數,代表以空字元分割,空字元包括空格、製表符、回車符、換行符等。因此,字元串中的空格和\n都是無參的split()的分割符。Line1-abcdef \nLine2-abc \nLine4-abcd分割後得到['Line1-abcdef', '', 'Line2-abc', '', 'Line4-abcd'],然後,split會拋棄得到的所有空字元串,因此最終結果就是['Line1-abcdef', 'Line2-abc', 'Line4-abcd']。
㈤ python字元串分割
name_meaning_dict = {}
count = 0
for line in name_text.splitlines():
parts = line.split()
name_meaning_dict['name'], name_meaning_dict['meaning'] = parts[0], parts[1:]
for n, m in name_meaning_dict:
if n.startswith('C') and m.find('s) >= 0:
count += 1
print count
㈥ python中分割字元串
imkow正解,直接轉list最好,否則自己寫list comprehension其實隱含的還是把字元串當list用,多此一舉
㈦ python3中通過遇到的第一個指定字元串來切割字元串
用split這個函數就行,很簡單的
>>>s="qaz>123>wsx"
>>>s.split('>')
['qaz','123','wsx']
>>>
㈧ python按大小分割字元串
沒用理解按大小分割的意思,大概是按指定長度分割吧?
比較直接的方法:
# 比如7個字元分割
c =7
s ='asdfaddsfgsdfgdsfgsdfg'
print [s[i:i+c] for i in xrange(0,len(s),c)]
㈨ python 怎麼將字元串分割
固定長度分割,直接通過[:3] 這種來取。
固定分隔符一般用split
看你需求,其他的方式也有。最好有個例子。
㈩ python如何拆分含有多種分隔符的字元串
通過re.split()方法,一次性拆分所有字元串
import re
def go_split(s, symbol):
# 拼接正則表達式
symbol = "[" + symbol + "]+"
# 一次性分割字元串
result = re.split(symbol, s)
# 去除空字元
return [x for x in result if x]
if __name__ == "__main__":
# 定義初始字元串
s = '12;;7.osjd;.jshdjdknx+'
# 定義分隔符
symbol = ';./+'
result = go_split(s, symbol)
print(result)