qhnw.net
当前位置:首页 >> 字符串分段组合python >>

字符串分段组合python

python替换某个文本中的字符串,然后生成新的文本文档,代码如下:import osos.chdir('d:\\') # 跳到d盘if not os.path.exists('test1.txt'): # 看一下这个文件是否存在exit(-1) #不存在就退出lines = open('test1.txt').readlines() #打开文件,读入每

>>> import itertools >>> srcstr = 'abcd' >>> [''.join(x) for x in itertools.permutations(src, 2)] ['ab', 'ac', 'ad', 'ba', 'bc', 'bd', 'ca', 'cb', 'cd', 'da', 'db', 'dc'] >>> [''.join(x) for x in itertools.permutations(src, 3)] ['abc', 'abd', 'acb', 'acd', 'adb', 'adc', 'bac', 'bad', 'bca',

import res = 'abcdefghijkl42819iwlh'm = re.findall(r'[a-eg-za-eg-z]+', s)print(m)运行结果是['abcde', 'ghijkl', 'iwlh']除了f以外的所有字母都匹配到了

split([sep]) 将字符串分割为列表,默认用空白符分割,给出字符串参数,用参数字符串分割'a b c'.split() 返回 ['a','b','c']join 将可迭代对象中的字符串连接在一起'\n'.join(['a','b','c'] )返回字符串 "a\nb\nc"str.find(substr,[start,[end]]) 从str的下标 start至end之间查找substr,返回substr出现位置的下标,未找到返回-1str.index 与find相仿,但未找到抛出异常其余还要通用的下标 ,切片操作等

name_meaning_dict = {}count = 0for 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 += 1print count

split的默认参数是空格,这个函数实在字符串中寻找你给出的delimiter,并以这个delimiter为分割点,将字符串分割为列表的元素.如果你想将这个a中的每一个元素变成列表中的每一个元素的话可以使用列表的解析[x for x in a],或者是先定义一个空列表,然后在一个一个的添加,就像楼上的一样,像一楼一样使用内建的list工厂函数将字符串转换成列表也是可以的.

固定长度分割,直接通过[:3] 这种来取.固定分隔符一般用split看你需求,其他的方式也有.最好有个例子.

b = [a[0:2], a[2:6], a[6:24], a[24:38], a[38:52], a[52:54]]但如果字符很长,分割的段也多,比如超过100个,要分割成不同长度的20段,那这个数组就会变得很长.循环的方法:c = [2,4,18,14,14,2]b = []i = 0for x in c: b.append(a[i:i+x]) i += xprint(b)

格式太乱了,给你个参考吧import res = '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中的分割函数,貌似是split即可

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com