python2001
字符串
-
定义
一串字符 字母 数字 汉字 韩语 日语 符号 … 等等这些都可以被叫做字符,当字符连成串,就是字符串,可以类比C语言;
字符串有很多种定义方式,单引号(’)双引号(")(注:python3中已经不区分单引号双引号了)或注释时用过的 ‘’’ 只要在前面加上变量名就好了。
eg:
s1 = ‘啊,今天天气真不错,’
s2 = “估计明天也挺好。”
s3 = ‘’‘后天也能行,
大后天就不知道了。’’’
s4 = “”“昨天天气也挺好,
前天天气好像也不错。”""
PS:类似于s4这种定义方式在字符串有多行时是默认存在换行符的。
PS:字符串在赋值后是无法改变的,每一次改变都是重新赋予内存空间。 -
输入输出
输入:s = input("请输入字符串:") s1 = "%dgh%.2fjkl%s" s2 = "23456"
输出:
print(s1,s2,2) #多输出 print(s1,s2,end=";")#换行 py2 print s1,s2 print(s1%(123,3.14,"456")) print(round(3.1465926,2))
PS:C语言中的%s%d等在python中是占位符,在定义时写进字符串,这样才能控制小数位数。当然也可以借鉴C的用法
eg:print ("我叫 %s 今年 %.2f 岁!" % ('小明', 10.83656789)) 我叫 小明 今年 10.84 岁!
-
切片
什么是切片?
切片是由 : 隔开的两个索引来访问一定范围内的元素。其中, 列表list、元组tuple、字符串string 都可以使用切片.
切片的语法:[起始:结束:步长]
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
当切片中含有负数时,从末位开始切片。
eg:print(s[9]) print(s[0:5]) print(s[:5]) print(s[1:]) print(s[:]) print(s[0:5:2]) print(s[-1:-10:-1]) print(s[8: -1:-1])
-
print(s.count("天")) print(s1.isalpha()) print(s1.upper().lower()) print(s.replace("天","hi",1)) print(s.join(s1)) print(s.strip(',')) print(s.lstrip(',')) print(s.rstrip(',')) print(s.split(',')) print(s.encode("utf-8")) print(s.encode("gbk")) print(s.index("天")) print(s.find("真好")) print(s.endswith(".py")) print(s.startswith(",",1,6)) print(s1.isupper()) print(s1.islower()) print(s2.isdigit()) print(s1.isalnum()) print(s.ljust(15,"*")) print(s.rjust(15,"*")) print(s.center(15,"*"))
-
遍历
1)
for i in range(0,len(s)):
print(s[i])
2)
for i in s:
print(i)