一.字符串基础语法
Posted huiguizhe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一.字符串基础语法相关的知识,希望对你有一定的参考价值。
------------恢复内容开始------------
1.type()是检验一个变量的类型。int是数字型变量,str是字符型变量
name = "yao" Year = 1993 print( name + str(Year))
>>yao1993
2.ord() 是一个内建函数,能够返回某个字符,
chr() 是根据整数值得到相应的字符.
print(ord("a")) print(chr(97)) >>97 >>a
3.字符串方法很多可以通过 dir() 查看
print(dir(str))
>>
[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__getnewargs__‘, ‘__gt__‘, ‘__hash__‘, ‘__init__‘, ‘__init_subclass__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mod__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__rmod__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘capitalize‘, ‘casefold‘, ‘center‘, ‘count‘, ‘encode‘, ‘endswith‘, ‘expandtabs‘, ‘find‘, ‘format‘, ‘format_map‘, ‘index‘, ‘isalnum‘, ‘isalpha‘, ‘isascii‘, ‘isdecimal‘, ‘isdigit‘, ‘isidentifier‘, ‘islower‘, ‘isnumeric‘, ‘isprintable‘, ‘isspace‘, ‘istitle‘, ‘isupper‘, ‘join‘, ‘ljust‘, ‘lower‘, ‘lstrip‘, ‘maketrans‘, ‘partition‘, ‘replace‘, ‘rfind‘, ‘rindex‘, ‘rjust‘, ‘rpartition‘, ‘rsplit‘, ‘rstrip‘, ‘split‘, ‘splitlines‘, ‘startswith‘, ‘strip‘, ‘swapcase‘, ‘title‘, ‘translate‘, ‘upper‘, ‘zfill‘]
4.大小写转换
name.swapcase() #小写变大写,大写变小写 name.capitalize() #首字母大写 name.upper() #全部大写 name.lower() #全部小写 name.title() #首字母全部大写
5.检索某字符在字符串中的位置
name.find("n") #找到“n”所在的位置,从0开始 name.index("n")#检索元素在变量中的位置,从0开始
6.检索某字符在字符串中出现的次数
print (name.count("n"))
7.检查字符串的长度
print(len(name))
8.乘方
pow(x,y)=x**y=x的y次方
9.绝对值
print(bas(-2)) >>2
10.取余数
print(5%3) >>2 print(divmod(5,3))#取商和余数 (1,2)
11.最大或最小
print(max(1,2,3))#最大
>>3
12.整数,浮点数,和复数
int(x) #将x变为整数,舍弃小数部分 float(x)#将x变为浮点数,增加小数部分 complex(x)#将x变为复数,增加虚数部分
13.四舍五入
x=5.453
print(round(x,2))#round(x,d) d是保留几位小数
14.去掉空格或者换行符
name=" Yao " print(name.lstrip())#去掉左边的换行符或者空格
print(name.rstrip())#去掉右边的换行符
print(name.strip()) #去掉全部换行符
15.判断
print(‘ag12‘.isalnum())#判断是否为数字和字母组成 print(‘ag‘.isalpha())#判断是否只为字母 print(‘2‘.isdigit())#判断是否只为整数
print(‘1‘.isdecimal())#判断是否为十进制
print(‘a-1R‘.isidentifier())#判断是否为一个合格的标识符或变量名,即不能有特殊字符,只能有整数和字母
print(‘My Name‘.istitle())#判断所有字母是否大写
16.填充
print(name.center(50,‘%‘)) #以50为宽度,不足用‘%’填充,name在中间
print(name.ljust(50,‘%‘)) #不足用%补,在后面补
print(name. rjust(50,‘%‘)) #不足用%补,在前面补
17.替换
p = str.maketrans(‘abc‘,‘123‘)#用p制造替换规则, print(‘adbce‘.translate(p)) #然后用translate进行替换 print(‘alexa‘.replace(‘a‘,‘A‘,1))#1表示替换几个
18.拼接,连接
1.split #返回列表 b=‘www.baidu.com‘ c=b.split(‘.‘) print(c) >>[‘www‘, ‘baidu‘, ‘com‘] 2.join c=[‘www‘, ‘baidu‘, ‘com‘] d=‘*‘.join(c) print(d) >>www*baidu*com
19.列表 排序,临时排序,反转列表
a = [7,2,4,3,1] a.sort()#默认从小到大,(reverse = True)从大到小
print(a)
print(sorted(a))#临时排序
print(a)
>>[1, 2, 3, 4, 7]
>>[7, 2, 4, 3, 1]
a.reverse()#反转列表
20.修改列表元素
Name = [‘xiao‘,‘da‘,‘max‘] Name[0] = ‘You‘ print(Name) >>[‘You‘, ‘da‘, ‘max‘]
21.插入和添加元素
#插入元素 Name = [‘xiao‘,‘da‘,‘max‘] Name.insert(0,‘Apple‘) print(Name) >>[‘Apple‘, ‘xiao‘, ‘da‘, ‘max‘] #添加元素 Name.append(‘blue‘)
22.删除元素
Name = [‘xiao‘,‘da‘,‘max‘] del Name[0]#根据索引删除 print(Name) print(Name.pop())#可删除列表末尾的元素,并让你能够使用删除的元素 #也可以添加索引 pop(1) print(Name) >>max >>[‘xiao‘, ‘da‘] Name.remove(‘da‘)#不知道位置,可以用remove()
23./n 换行符,/t 制表符 ,/r回车, /b 回退
以上是关于一.字符串基础语法的主要内容,如果未能解决你的问题,请参考以下文章
20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础