目录
定义
字符串就是一系列字符,用引号引起来的都是字符串
修改字符串大小(修改其中单词大小)
1.首字母大写 变量 .title()
2.全体大写 变量 .upper()
3.全体小写 变量 .lower()
实例
my_name='small goose'
print(my_name.title())#首字母大写
print(my_name.upper())#全体大写
print(my_name.lower())#全体小写
分别输出:
Small Goose
SMALL GOOSE
small goose
在字符串中使用变量
简单来说就是在一个字符串中嵌入一个或多个变量,输出一个完整的字符串
方法一
书中提到的用 f"{变量}" 来实现,在python 2 的时候用 .format( ) 来写,这里的 f 就是format的缩写,显而易见,前者方便简单的多
实例
my_name='small goose'
i_say=f"my name is {my_name}"
print(i_say)
my_name='small goose'
i_say='my name is {}'.format(my_name)
print(i_say)
你会得到相同的结果:my name is small goose
当然可以综合前面学习到改变字符串的大小,回顾复习拓展一下
###将变量my_name全体大写
my_name='small goose'
i_say=f"my name is {my_name.upper()}"
print(i_say)
###将变量my_name首字母大写
my_name='small goose'
i_say=f"my name is {my_name.title()}"
print(i_say)
###全体小写就没必要了哈,本来就是全体小写的
方法二
在字符串内部,%s表示字符串替换,%d表示用整数替换,%f表示浮点数替换,%x表示十六进制数替换,有几个占位符后面就跟几个变量,顺序要对应好
print('%d-%02d'%(3,1))
print('%.2f'%3.1415926)
print('%2d-%02d'%(3,1))
print('age:%s.gender:%s'%(18,True))###不确定数据类型用%s,适用一切
输出结果:
3-01
3.14
3-01(发现是不是没有对齐)
age:18.gender:True
格式化整数和浮点数还可以指定是否补0(注意看第三行的 - 分割开的两个数,在%d中间都加了数字2,表示输出两位数字, - 后面的02是进行了补0, - 前一个输出留了空格但没有输出实际的数【没有进行补0】)和整数与小数的位数(第二行代码 %f 中间加 .2f 表示保留小数点后两位)
print('%.2d'%3.1415926)
上面代码输出的值为 03(自动补0)
使用制表符或换行符添加空白
空白泛指任何非打印字符
制表符 \t
制表符宽度通常是固定的,8个字符的倍数(其实是输出八个字符,将 \t 前面内容填进去,不够的(或前面刚好有8个字符)会再创8个字符)
换行符 \n
print('python')
print('\tpython')
print('\npython')
输出如下
python
python
python
当然可以混合用
print('languages:\n\tpython\n\tc\n\tjavascript')
输出如下
languages:
python
c
javascript
删除空白
删除左端空白 .lstrip( )
删除右端空白 .rstrip( )
同时删除左右空白 .strip( )
language=' python '
print(language)
print(language.lstrip())#删除左端空白
print(language.rstrip())#删除右端空白
print(language.strip())#删除两端空白
输出结果如下
python
python
python
python
删除前缀
在原变量名后加 .removeprefix(' ') ,括号中加上原字符串中要删除的前缀
nostarch_url='https://nostarch.com'##试过了,一个外国编程书网站,一本书卖40$
simple_url=nostarch_url.removeprefix('https://')
print(simple_url)
print(nostarch_url)#这个函数不会改变原来的字符串
输出结果为
nostarch.com
第二行是保留了删除前缀后的值,可以多次使用