① python 怎麼將字元串分割
固定長度分割,直接通過[:3] 這種來取。
固定分隔符一般用split
看你需求,其他的方式也有。最好有個例子。
② python中分割字元串
imkow正解,直接轉list最好,否則自己寫list comprehension其實隱含的還是把字元串當list用,多此一舉
③ 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把數字每4個用逗號分開在線等。
# 這是一個長一點的,簡單的,還做了一點重復的
a = input('請輸入一串數字,是一串子:')
b = []
for n in range(len(a)):
if n % 4 == 0:
b.append(a[n:n + 4]) # 將a字元串每4個字元分割成列表添加到b列表中
print('>>>輸入的內容轉化為的列表', b)
c = ','.join(b) # 以逗號作為分隔符,將 b中所有的元素合並為一個新的字元串
print('>>>輸入的內容每四個以逗號分開', c)
d = c.split(',')
print(">>>把字元串轉化成列表,終於用到了split", d)
for i in range(len(b)):
print('>>>分開後第%s個是%s' % (i+1, d[i]))
⑤ python字元串分割問題
在平時工作的時候,發現對於字元串分割的方法用的比較多,下面對分割字元串方法進行總結一下:
第一種:split()函數
split()函數應該說是分割字元串使用最多的函數
用法:
str.split('分割符')
通過該分割操作後,會返回一個列表。
註:當然如果你的字元串含有一個或者多個空格就直接 str.split() 就可以了
例如:
>>> a = "hello,python,Good Night"
>>> a.split(',')
['hello', 'python', 'Good Night']
第二種:splitlines()函數
splitline()函數是按「行」進行字元串分割
用法:
object.splitlines()
通過該分割操作後,會返回一個列表。
例如:
>>> a = '''I have a pen
I have a apple
apple pen
'''
>>> a.splitlines()
['I have a pen','I have a apple','apple pen']
⑥ python中有 「按給定的長度分割字元串」 的函數或方法嗎
有的
比如字元串變數 s = "12345678"
你提取前 5 位就這樣:
x = s[0:5]
想提取後5位就這樣
x = s[-1:-6]
非常簡單
⑦ python字元串分割
格式太亂了,給你個參考吧
import re
s = 'type <unsigned int>\nport_num:4\nport:<in_port><sc_out<sc_uint<4>>>'
a = s.split('\n')
ok = []
for i in a:
if re.match('>',i[len(i)-1]):
print(i[:len(i)-1].replace('><',',').replace(':<',',').replace(' <',','))
else:
print(i.replace(':',','))
⑧ 使用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字元串切片問題
一:取字元串中第幾個字元
print "Hello"[0] 表示輸出字元串中第一個字元
print "Hello"[-1] 表示輸出字元串中最後一個字元
二:字元串分割
print "Hello"[1:3]
#第一個參數表示原來字元串中的下表
#第二個闡述表示分割後剩下的字元串的第一個字元 在 原來字元串中的下標
這句話說得有點啰嗦,直接看輸出結果:
el
三:幾種特殊情況
(1)print "Hello"[:3] 從第一個字元開始截取
(2)print "Hello"[0:] 從第一個字元開始截取,一直截取到最後
(3) print "Hello"[:] 道理同(2)
看輸出結果:
Hel
Hello
Hello
四:步長截取
print "Hello"[::2]
print "Hello"[::-2]
表示從第一個字元開始截取,間隔2個字元取一個。
輸出結果:
Hlo
olH
Python 對字元串切片
對字元串切片
字元串 'xxx'和 Unicode字元串 u'xxx'也可以看成是一種list,每個元素就是一個字元。因此,字元串也可以用切片操作,只是操作結果仍是字元串:
>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[-3:]
'EFG'
>>> 'ABCDEFG'[::2]
'ACEG'
在很多編程語言中,針對字元串提供了很多各種截取函數,其實目的就是對字元串切片。Python沒有針對字元串的截取函數,只需要切片一個操作就可以完成,非常簡單。