一.字符串基础语法
------------恢复内容开始------------
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="\nyao\n" 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 回退
下一篇: 设计模式--装饰器模式
推荐阅读
-
请问一个字符串截取的有关问题
-
输入一个十六进制的字符串转换为十进制的整数
-
,系统的一个php数据对象,var_dump后,属性名居然是字符串类型的数字0()
-
将一个整数转换为16进制的字符串
-
curl get获取到一个utf-8 json字符串,用json_decode解析说格式不对。
-
编写一个程序,输入一个整数以及要转换的进制,输出转换结果,结果以字符串方式输出,例如 输入10814 16,把10814转换为16进制的字符串“2A3E”,如果输入10814 2,则10814
-
请问一个字符串分割有关问题
-
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组_php基础
-
一个高级java架构师用PHP语法回答了一个JS的问题被百度评为专业回答,请问百度专业回答怎么做到的?
-
一串加密字符串的解密有关问题