学习记录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)
知识兔