1.字符串的创建:
结果:
当要输出的字符串中有单引号或双引号,可以用转义字符将要输出的符号转化,也可以用双引号或单引号来包括:
结果:
2.字符串中的元素可以通过索引来查找,从0开始(正着数)或从-1开始(倒着数):
结果:
其中字符串是不可变类型:
结果:
3.关于字符操作的一些函数:
结果:
4.字符格式化:
#第一种形式用%:
name = 'andy'
login_time = 10
cost = 258.455
print('你好'+name+',欢迎登录!这是您登录的第', login_time,'次', sep = '')#普通写法
print('你好,%s,欢迎登录!,这是您登录的第%d次, 您本次消费%.2f元' % (name,login_time,cost))#%写法
#当变量过多时,查找起来会不方便,看着也很乱
#%后面不能添加字典元素,但可转化为元组使用
data = {
'name':'andy','login_time':10, 'cost':258.455}
tuple_value = (data['name'], data['login_time'], data['cost'])
print('你好,%s,欢迎登录!,这是您登录的第%d次, 您本次消费%.2f元' % tuple_value)
结果:
#第二种形式str.format()语法格式
print('你好,{name},欢迎登录!,这是您登录的第{log}次, 您本次消费{fee:.2f}元, 恭喜{name}成为VIP'.format(name = name, log = login_time, fee = cost))
#可用字典实现
data = {
'name':'andy','login_time':10, 'cost':258.455}
print('你好,{},欢迎登录!,这是您登录的第{}次, 您本次消费{:.2f}元'.format(data['name'], data['login_time'], data['cost']))
#第三种形式f.xxx或F.xxx
#在{}中可以是变量名也可以是表达式,还可以使用函数,如name.lower()
print(f'你好,{name},欢迎登录!,这是您登录的第{login_time}次, 您本次消费{cost:.2f}元, 恭喜{name}成为VIP')
#大括号内如果既有单引号又有双引号则可以用''' ''' 或 """ """
#大括号外的引号可以使用\转义,但大括号内不能使用\转义
#f_string如果需要使用大括号,则应输入连续两个大括号
print(f'5 {"{start}"}')
print(f'{
{5}} {"start"}')
结果:
5.一些描述符