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)
知识兔
计算机