创建字符串
创建字符串的四种方式:单引号、双引号、三引号、str方法
s_str='Python'
d_str="Python"
t_str='''Python'''
tt_str="""Python"""
my_number=123
my_string=str(my_number)
字符串连接
使用 +
号
str_one="Hello"
str_two="Python"
str_three=str_one+str_two
字符串方法
字符串是一个对象
,对象有自己的属性和方法,使用 dir()
可以查看字符串所有的方法,使用 help()
可以查看某个方法的使用介绍
my_str="This is a string!"
dir(my_str)
help(my_str.upper)
字符串切片
字符串的下标从0
开始
字符串切片可表示为:[start:end:step]
,start默认为0,end默认为字符串的长度,step默认为1
字符串切片包含头(start),不包含尾(end)
字符串的最后一个字符的下标除了用 字符串的长度-1
表示外,还可以用 -1
表示
my_str="I like Python"
my_str[:1] # 'I'
my_str[:-5] #'I like Py'
my_str[:] #"I like Python"
字符串格式化
%s
代表字符串,%i
代表整数,%f
代表浮点数,默认保留 6
位小数,浮点数可以可以决定保留几位小数,例如 %.2f
代表保留2位小数
# 使用旧的方法
my_str="I like %s" % "Python" # I like Python
another_str="I like %s and %s" % ("Python","Java") # I like Python and Java
i_str="%i+%i=%i" %(1,2,3) # 1+2=3
f_str="%f" %(1.23) # 1.230000
ff_str="%.2f" %(1.23) # 1.23
# 使用模板(template)
t_str="%(lang)s is fun!" %{"lang":"Python"} # Python is fun!
print("%(value)s %(value)s %(value)s !" %{"value":"SPAM"}) # SPAM SPAM SPAM !
# 使用位置参数
"Python is as simple as {0},{1},{2}".format("a","b","c") # Python is as simple as a,b,c
"Python is as simple as {1},{0},{2}".format("a","b","c") # Python is as simple as b,a,c
xy={"x":0,"y":10}
print("Graph a point at where x={x} and y={y}".format(**xy)) # Graph a point at where x=0 and y=10