# 字符串的用法
string1 = 'abcd'
string2 = "abcd"
# ''' ''' 三个单引号对,声明的字符串,会保留其格式
string3 = '''
1.猜猜看
2.就不猜
3.猜不猜
4.拜拜
'''
print(string3)
string4 = """
1......
2......
3......
4......
"""
print ([string4])
# r ''原样字符串,不会将字符串中的转义字符进行转义,会原样输出
print ('1\n2')
print (r'1\n2')
# 字符串的拼接
# 1.使用占位符拼接字符串
a = 100
b = 200
# %d 整数占位符 如果只有一个占位符,不需要在后面指定占位变量的时候加(),只需要%变量名,如果有两个或两个以上的占位符,就需要将变量放在()小括号中%(a,b,c)
string5 = 'a的值为:%d,b的值为:%d'%(a,b)
print (string5)
# %f 小数类型占位符
# %.2f 保留小数点后两位
a = 1.1111
b = 2.9999
string6 = 'a的值为:%.2f,b的值为:%.2f'%(a,b)
print (string6)
# %s 通用占位符,字符串、整数、小数、字典、元组、列表。。。。
list1 = ['张三',22,120]
print ('这个列表的内容为:%s'%list1)
# 2.使用+号,拼接字符串
name = '张三'
age = '22'
phone = '110'
result = '姓名:'+name +'\n年龄:'+ age +'\n电话:' + phone
print (result)
# 字符串的乘法运算
name = name*10
print (name)
# 3.format()函数,拼接字符串
string7 = '再过{0}天放假'.format(8)
print (string7)
# {}大括号如果不填索引的话,默认从0开始取,然后依次向后取值
string8 = '今天是周{},明天是周{},后天是周{},'.format('一','二','三')
print (string8)
# {}大括号中是后面format中变量的索引,默认从0开始,依次向后加1,也可以在{}大括号中指定取出的数据索引
string9 = '姓名:{2} 年龄:{0} 性别:{1} 电话:{3}'.format('22','男','张三','110')
print (string9)
# 字符串和数字之间的转换
string10 = '1234567890'
# 使用int()把一个数字类型的字符串转换为整数类型
number1 = int(string10)
print (number1)
string11 = '3.1415926543'
# 使用float()把一个数字类的字符串转换为浮点型数据
number2 = float(string11)
print (number2)
# 把float或int转换为str
string12 = str(number2)
print (type(string12))
# \t 制表符 按了一个Tab一样
print ('\t你好')
# \n 换行符 敲了回车
print ('\n你也好')
# \r 回车
print ('\r我不好')
string13 = 'ahfjbsjfsfjfhjhqwerggkdsngjksngkjshngkjgsjqwerdkgksdghkfghksjqwer'
# 找出qwer的位置,使用find函数,如果找到了返回的是小字符开始的位置,如果没找到返回的就是-1
# sub 要查找位置的字符串 start开始查找的位置 end结束查找的位置
index = string13.find('qwer',20,50)
print (index)