python学习记录3
学习记录3
前面因为做了一个小手术耽误了一些学习时间,期间也陆续学了一些东西,这里稍作总结。
一.字符串方法补充
1.strip()
去除字符串两边的空格和换行符,输出参数还可去除字符
2.startswith\endswith()
判断字符串是否由某子字符串开头\结尾,返回布尔值
3.replace(self, old, new, count=None)
通过内容替换字符串中的某一子字符串
name = "aleX" name = name.replace('a','p') print(name)
输出结果为plaX
4.expandtabs(self, tabsize=8)
根据制表符制作表格,括号内为表格中一格的长度。若一格内容多于指定长度,则此内容占多格,且后面的内容不会对齐
text = "user_name\temail\tpassword\nJayChou\tjiwdajca@balaba\tbalabala" print(text) v = text.expandtabs(20) print(v)
5.isalpha()
判断字符串是否都是字母或汉字祖成, 另,isdecimal和isdigit判断是否都是数字(判断范围不同),isidentifier判断是否由字母数字下划线组成
6.join(self, iterable)★
字符串中的每一个元素按照指定分隔符进行拼接
text = '我真是超级无敌大帅比' bullshit = '*'.join(text) print(bullshit)
输出结果为
我*真*是*超*级*无*敌*大*帅*比
注意两拼接内容的位置
7.maketrans(self, *args, **kwargs)和translate(self,table)
translate根据maketrans指定的规则转换字符串
m = str.maketrans('deqwa', '12345') print(m) # 输出为{113: 51, 97: 53, 100: 49, 101: 50, 119: 52} v = 'dsadhjkwadhjksdm' text = v.translate(m) print(text) # 输出为1s51hjk451hjks1m
第一个输出为一个字典,表示内部对应关系
8.partition()
从指定子字符串将字符串分割为包括子字符串的三个字符串
v1 = v.partition('jk') print(v1) # 从 第一个jk将字符串分割为三个字符串 v1 = v.split('j', 2) print(v1) # 从j将字符串分割并删除j,数字可选择分割次数 text = 'sdhajkdhw\nsadjlkwjda\ndsajdl' v2 = text.splitlines() # 根据换行符分割 v3 = text.splitlines(True) # 输入布尔值来决定是否显示换行符 print(v2, v3)
输出结果:
('dsadh', 'jk', 'wadhjksdm')
['dsadh', 'kwadh', 'ksdm']
['sdhajkdhw', 'sadjlkwjda', 'dsajdl'] ['sdhajkdhw\n', 'sadjlkwjda\n', 'dsajdl']
二.for循环
I_wanna_sing = '把永远爱你写进诗的结尾' for word in I_wanna_sing: # for循环,直接定义变量Word,将变量I wanna sing 中的值依次赋予 print(word) # 重新定义字符串时,并不是在原来内存上修改,而是重新创建新的字符串
nums = range(0, 100, 5) # 0到100是区间,5是步长 print(nums) for num in nums: print(num)

浙公网安备 33010602011771号