python语言: 如字符串asd:123:*:a2b45 不同的字符串用冒号分隔,如何用python语句把冒号之间的内容提取
作者&投稿:权谢 (若有异议请与网页底部的电邮联系)
python的string对象没有contains方法,不用使用string.contains的方法判断是否包含子字符串,但是python有更简单的方法来替换contains函数。
方法1:使用 in 方法实现contains的功能:
site = ''
if "jb51" in site:
print('site contains jb51')
输出结果:site contains jb51
方法2:使用find函数实现contains的功能
s = "This be a string"
if s.find("is") == -1:
print "No 'is' here!"
else:
print "Found 'is' in the string."
其实还可以用正则
re.compile(r'[^:]+').findall(str)
str = 'aaa:*&^:232'
flag = ':'
list_test = str.split(flag)
length_list = len(list_test)
for i in range(length_list):
print(list_test[i])
python的版本是3.2 ,主要是用了split方法。
>>> str='asd:123:*:a2b45'
>>> a=str.split(':')
>>> a
['asd', '123', '*', 'a2b45']
>>> a1,a2,a3,a4=str.split(':')
>>> print(a1,a2,a3,a4)
asd 123 * a2b45
不炎泛影: 最简单用split (大部分人都会这么干,有轮子干么不用呢)其实还可以用正则 re.compile(r'[^:]+').findall(str)
莘县19575954982: python编写一个函数aviods 接受一个单词以及一个包括禁止字母的字符串当单词不含任何禁止字母时返回True - ?
不炎泛影: def avoids(target, forbidden): for char in forbidden: if (char in target): return False return True
莘县19575954982: python中哪些单词不能 - ?
不炎泛影: 在命令行下输入python,然后输入help("keywords"),可查看所有python的关键词,这些词不能>>>help("keywords")
莘县19575954982: 如何用python语言编能将字符串中的每个字符的ASCII码加20后输出对应字符的程序? - ?
不炎泛影: 1、打开python语言命令窗口,定义一个字符串变量a并赋值,调用zfill方法,这个方法是使用0填充字符串. 2、如果字符串中包含了字母,调用upper方法是将字符串中的字母全部转换为大写字母. 3、字符串中的translate方法是替换指定位置的字符串,注意参数传值. 4、如果只是要每个单词的第一个字母大写,调用title方法. 5、如果想要将字符串中的大写字母转换为小写字母,小写转换为大写,可以使用swapcase方法. 6、字符串中含有空格或特定字符,需要去掉,可以使用strip方法.
莘县19575954982: Python用特殊符号切割字符串并生成list(简单) - ?
不炎泛影: import re string = "asd$f892%03rl@sae$flajs%dklfhasdf" print(re.split('%|$|@',string))
莘县19575954982: python 取得字符串 - ?
不炎泛影: txtfile=open(r"a.txt")txtstr=[] for line in txtfile.readlines():txtstr.append(line.split())执行后 第一行 第一段= txtstr[0][0] 第二段=txtstr[0][1] 第三段=txtstr[0][2], 第二行 第一段=txtstr[1][0]依此类推
莘县19575954982: 如何使用python的list中提取字母,然后自己输入list字母编号组成自己想要的单词 - ?
不炎泛影: \d 匹配任意数字[0-9] \s 匹配任意空白字符[ \t\n-x0B\f\r] \w 匹配任意单词字符[a-zA-Z_0-9]
莘县19575954982: python中,如何对以相同字母开头的连续行,只提取第一个行? - ?
不炎泛影: #python -V=3.5.2 import re s=''' a1 000 ab1 ab2 ab3 000 ac1 ac2 000 000 ''' while re.findall(r'(\w)(.*)\n\1.*',s):s=re.sub(r'(\w)(.*)\n\1.*','\g<1>\g<2>',s)print(s)[willie@localhost pys]$ python3 delline.py a1 000 ab1 000 ac1 000
莘县19575954982: python 将英文字母转成对应的ASCII数字 - ?
不炎泛影: 1、创建python文件,testascii.py; 2、创建函数charToNum,判断参数类型及对应返回值; def charToNum(c):if c.isalpha():return ord(c)else:return '参数只能是英文字母' 3、编写测试语句,分别用英文字母及数字进行测试; print(charToNum('a')) print(charToNum('1')) 4、查看运行结果,满足所需结果;
莘县19575954982: python 判断字符串中是否含有英文 - ?
不炎泛影: 可以用字符串的方法.isalpha()判断字符串是否全部是英文字母,包含大小写,不包含数字和空格 s = 'Hello there' for i in s.split(' '): print i.isalpha()