python_字符串】的更多相关文章

明确:对字符串的操作方法都不会改变原来字符串的值. 1.去掉空格和特殊符号 name.strip() 去掉空格和换行符 name.strip("xx") 去掉某个字符串 name.lstrip() 去掉左边的空格和换行符 name.rstrip() 去掉右边的空格和换行符 2.字符串的搜索和替换 name.count("x") 查找某个字符在字符串里面出现的次数 name.capitalize() 首字母大写 name.center(n,'-') 把字符串放中间,两…
1. 字符串的格式化 格式: 说明: (1)转换说明符 (2)格式化操作符右操作数可以是任何东西,如果是元组的话,每一个元素都会被单独格式化. 2. 字符串常用的方法 (1)find int = find(sub,[, start[, end]]) 在字符串中查找子字符串,找到则返回字符串最左端的位置,未找到返回-1 (2)lower string = lower() 新返回一份字符串,将所有字母转换为小写(字符串不可修改) (3)upper string = upper() 新返回一份字符串,…
''' center().ljust().rjust(),返回指定宽度的新字符串,原字符串居中.左对齐或右对齐出现在新字符串中, 如果指定宽度大于字符串长度,则使用指定的字符(默认为空格进行填充). ''' print('Hello world!'.center(20)) #居中对齐,以空格进行填充 # Hello world! print('Hello world!'.center(20,'=')) #居中对齐,以字符=进行填充 # ====Hello world!==== print('He…
''' strip().rstrip().lstrip()分别用来删除两端.右端.左端.连续的空白字符或字符集 ''' s='abc ' s2=s.strip() #删除空白字符 print(s2) #abc s3='\n\nhello world \n\n'.strip() #删除空白字符 print(s3) # hello world s4='aaaassddf'.strip('a') #删除指定字符 print(s4) # ssddf s4='aaaassddf'.strip('af')…
''' maketrans().translate() maketrans()方法用来生成字符映射表,而translate()方法则按映射表中定义的对应关系转换并替换其中的字符,使用这两个方法的组合可以 同时处理多个不同的字符,replace()方法则无法满足这一要求. ''' #创建映射表,将字符'abcdef123'一一地转换为'uvwxyz@#$' table=''.maketrans('abcdef123','uvwxyz@#$') s2 = 'Python is a greate pr…
''' lower().upper().capitalize().title().swapcase() 这几个方法分别用来将字符串转换为小写.大写字符串.将字符串首字母变为大写.将每个首字母变为大写以及大小写互换, 这几个方法都是生成新字符串,并不对原字符串做任何修改 ''' s='What is Your Name?' s2=s.lower() print(s2) #返回小写字符串 # what iss your name? print(s.upper()) #返回大写字符串 # WHAT I…
#join() 与split()相反,join()方法用来将列表中多个字符串进行连接,并在相邻两个字符串之间插入指定字符 li=['apple','peach','banana','pear'] sep=',' s=sep.join(li) print(s) #使用逗号作为连接符 s1=':'.join(li) #使用冒号作为连接符 print(s1) s2=''.join(li) print(s2) #使用split()和join()方法可以删除字符串中多余的空白字符,如果有连续多个空白字符,…
#字符串常用方法 s='apple,peach,banana,peach,pear' #返回第一次出现的位置 print(s.find('peach')) #指定位置开始查找 print(s.find('peach',7)) #指定范围中进行查找 print(s.find('peach',7,20)) #从字符串尾部向前查找 print(s.rfind('p')) #返回首次出现的位置 print(s.index('p')) #统计子字符串出现的次数 print(s.count('p')) #P…
#冒泡排序 array = [1,2,3,6,5,4] for i in range(len(array)): for j in range(i): if array[j] > array[j + 1]: array[j], array[j + 1] = array[j + 1], array[j] print(array) #字符串格式化用法 x=123 so="%o"%x #8进制 print(so) sh = "%x"%x #16进制 print(sh)…
一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者false str1="asdfgh" print(str1.__contains__('a')) print(str1.__contains__("df")) print(str1.__contains__('r')) 运行结果: True True False 作用和in相…
字符串初识及操作 str  'alex'.'1235443543'.'[1,2,3]'.可存放少量数据. 索引.切片.步长 索引编号 正向索引 'python' 012345 'p'的正向索引编号为0,'y'的正向索引编号为1,'t'的正向索引编号为2,'h'的正向索引编号为3,'o'的正向索引编号为4,'n'的正向索引编号为5. s = 'python' s1 = s[0] print(s1,type(s1)) 结果: 反向索引 python -6-5-4-3-2-1 n 的反向索引编号为-1…
name = input("Name:")age = int(input("Age:")) input: 输入的内容默认为字符串格式job = input("Job:")salary = input("Salary:") if salary.isdigit(): #长的像不像数字,比如 '200' salary = int(salary)# else:# #print()# exit("must input digi…
今天回顾下我之前学习python的第一个对象——字符串,这个对象真蛋疼,因为方法是最多的,也是最常见的类型,没有之一... 内容有点多,我就搜了下网上的资料,转载下这个看起来还不错的网址吧:http://www.cnblogs.com/PeterZhang1520389703/p/7647160.html str.capitalize() --> String 返回字符串,其首字母大写,其余部分小写 1>>> str = "TEST" 2>>>…
  name='hu\tqihang'                       #\t是TAB键  1.打印相关 print(name.center(50,'-')) #一共打印50个字符,不够的用-补上,name放在中间 print(name.ljust(50,'-')) #一共打印50个字符,不够的用-补上,name放在左边 print(name.rjust(50,'-')) #一共打印50个字符,不够的用-补上,name放在右边 print(name.zfill(50)) #一共打印5…
一.字符串 1.字符串是有成对的单引号或者双引号括起来的.例如:name="张三",sex="女" 2.字符串的索引是从0开始的 3.字符串的切片 a.单个字符串的取值 ----字符串变量名[字符串索引位置] b.一段字符串的取值 字符串变量名[字符开始位置:字符结束位置+1] c.切片的取值是取左不取右 例如name="helloword" print(name[1:5]) ----获取字符串第二到第四个字符,输出结果为ello 4.取值方式…
1.在python中用单引号' ',双引号'' '',三引号'''  ''' 标注字符串类型. >>> name = "Alex Li" #双引号 >>> age = " #只要加引号就是字符串 >>> age2 = 22 #int >>> >>> msg = '''My name is taibai, I am 22 years old!''' #我擦,3个引号也可以 >>…
1.切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚). a = 'ABCDEFGHIJK' print(a[0:3]) # print(a[:3]) 从开头开始取0可以默认不写 print(a[2:5]) print(a[:]) #默认到最后 print(a[:-1]) # -1 是列表中最后一个元素的索引,但是要满足顾头不顾腚的原则,所以取不到K元素 print(a[:5:2]) #加步长 print(a[-1:-5:-2]) #反向加步长 2.字符串…
name = "monicao"name.capitalize() #首字母大写print(name.capitalize()) print(name.count("o")) #统计某个字符的个数 name1 = 'My name is Monica'print(name1.center(50,'-')) #返回字符串宽度(即长度)为50的字符串,字符串内容居中,两边缺少的以fillchar填充两边,如无具体指定值,默认为“”(空格) name2 = "w…
1.字符串切片操作: str1='hello word' startIndex=0 #开始索引位置 endIndex=5 #结束索引位置+1 step=2 #步长 print(str1[startIndex:endIndex]) #结果:hello ,startIndex:开始索引位置,endIndex:结束索引位置+1 print(str1[:5]) #结果:hello,如果开始索引位置为0,可以省略不写 print(str1[:]) #结果:hello word ,如果开始位置为0,结束位置…
1.字符串大小写转 value = "wangdianchao" # 转换为大写 big_value = value.upper() print(big_value) # 转换为小写 small_value = big_value.lower() print(small_value) 2.判断输入字符串是否可以转换为数字 num = input("输入内容:") # 判断输入字符串是否可以转换为数字 flag = num.isdigit() print(flag)…
1.字符串转换 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 1.字符串复制 #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print (sStr1) 2.连接字符串 #strchr(sStr1,sStr2) # < 0 为未找到 sStr1 = 'strchr' sStr2 = 's'…
#字典#把字符串中的字母提取出来改为大写并计数 a="aAsmr3idd4bgs7Dlsf9eAF" b1=[x for x in a if x.isalpha()] b=''.join(b1) b=b.upper() s=dict([(x,b.count(x)) for x in b]) print(s) #先格式化输出,再整理成字典,key是字母,value是出现的次数 a="aAsmr3idd4bgs7Dlsf9eAF" #转为纯字母的字符串 b1= [i f…
def crypt(source,key): from itertools import cycle result='' temp=cycle(key) for ch in source: result=result+chr(ord(ch)^ord(next(temp))) return result source='Jiangxi Insstitute of Busiess and Technology' key='zWrite' print('Before Encrypted:'+sourc…
1. 输出原序列的反向互补序列 in1 = open("brca1.fasta", "r") out1 = open("re_brca1.fasta", "w") raw = in1.readlines() # 序列信息暂时不想改 out1.write(raw[0]) s = raw[1].split("\n")[0] # 原序列中存在小写,先统一改为大写 s = s.upper() # 不指定替换次数,所…
#!/usr/bin/env/python #-*-coding:utf-8-*- #Author:LingChongShi #查看源码Ctrl+左键 #数据类型之间的转换 Str='www.baidu.com' '''一.str--->list''' print('str-->list:',Str.split('.'),type(Str.split())) '''二.str--->tuple''' print('str--->tuple',Str.partition('.'),t…
问题: 过滤用户输入中前后多余的空白字符 '    ++++abc123---    ' 过滤某windows下编辑文本中的'\r': 'hello world \r\n' 去掉文本中unicode组合字符,音调 "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng" 如何解决以上问题? 去掉两端字符串: strip(), rstrip(),lstrip() #!/usr/bin/python3 s = ' -----abc123++++ ' # 删除两边空字符 p…
案例: 如何对下面字典的key左对齐 {'dhqbl': 30, 'psfgj': 40, 'ontpqsb': 90, 'mrean': 110, 'klespjtr': 60, 'lprnkqhb': 100, 'lcpdnbit': 80, 'rqbakn': 0, 'fpienjor': 10, 'inram': 20, 'asngjf': 70,} 如何解决? 方法1:str.ljust() 左对齐,str.rjust() 右对齐, str.center()居中 方法2:format(…
案例: 某软件的日志文件,其中日期格式为year-moth-day: 2016-04-21 10:50:30 python 2014-05-22 10:50:30 python 2017-06-23 10:50:30 python 2012-07-24 10:50:30 python 2017-08-25 10:50:30 python 问题: 如何把其中的日期格式改为美国日期格式:moth/day/year 2016-04-21 >> 04/21/2016,如何做? 如何解决? 使用re.s…
案例: 某文件系统目录下有一系列文件: 1.c 2.py 3.java 4.sh 5.cpp ...... 编写一个程序,给其中所有的.sh文件和.py文件加上可执行权限 如何解决这个问题? 1. 先获取目录下文件 2. 通过startswith() 和endswith()方法判断是否以某个字符开头或结尾,列表解析留下满足条件的文件名 3. 迭代列表,给对应的文件赋予权限 #!/usr/bin/python3 __author__ = 'beimenchuixue' __blog__ = 'ht…
案例: 把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下 s = '12;;7.osjd;.jshdjdknx+' 其中 ; . + 是分隔符 有哪些解决方案? 方法1:通过str.split()方法,每次处理一个分隔符 #!/usr/bin/python3 def go_split(s, symbol): result = [s] for i in symbol: median = [] # 普通方法 # for x in result: # median.extend(x.spl…