提示:以下是本篇文章正文内容,下面案例可供参考
一、输入函数input()
- input()函数从标准输入读取一个字符串,并去掉最后的换行符。
- 注:input()无论输入的是纯数字还是单词,都会被视为字符串类型。
- 可以使用eval()函数进行转换
-
a=input("请输入a:") b=eval(input("请输入a:"))
二、输出函数print()
- print():打印语句所使用的函数。
-
print("Hello Python!")#输出为 Hello Python! #########强制类型转换 int()-舍去小数点后的全部,不存在四舍五入 float()-转为浮点型,加0 complex(real[,image)-转为复数,在整数后面加0j eg: a=1.23564789 print(int(a)) 输出: 1 ########字符串连接用+ eg: a='hello' b='python' print(a+b) 结果: hellopython #########输出字符串的长度 len() eg: a='python' print(len(a)) 结果: 5 ########输出字符类型 type() eg: a=1 print(type(a)) 结果: <class 'int'>
-
format()使用
1.1 位置参数替换
eg:
print('我是{},今年{}。'.format('李四','20'))#按先后顺序进行替换
输出:
我是李四,今年20。
1.2 索引替换
eg:
print('我是{1},今年{0}。'.format('20','李四'))#根据索引值进行替换
输出:
我是李四,今年20。
a=("李四","20")
print('我是{0[0]},今年{0[1]}。'.format(a))
输出:
我是李四,今年20。
1.3 关键字匹配
eg:
print('我是{name},今年{age}。'.format(age='20',name='李四'))
输出:
我是李四,今年20。
1.4 对齐方式、填充方式
<、>、^ 分别对应左对齐、右对齐、居中
eg:
print('{:10}'.format('Python'))#空格填充,默认左对齐
print('{:>10}'.format('Python'))#空格填充,右对齐
print('{:^10}'.format('Python'))#空格填充,居中对齐
print('{:-<10}'.format('Python'))#-填充,左对齐
print('{:->10}'.format('Python'))#-填充,右对齐
print('{:-^10}'.format('Python'))#-填充,居中对齐
输出:
Python
Python
Python
Python----
----Python
--Python--
1.5 数字格式化
eg:
num1=-3.1415926
print('{:.2f}'.format(num1))#保存小数点后两位
print('{:.2%}'.format(num1))#转为百分比
num2=2300000000
print('{:.2e}'.format(num2))#科学计数法
print('{:,}'.format(num2))#用,分隔
num3=18
print('{:b}'.format(num3))#二进制表示
print('{:x}'.format(num3))#十六进制
print('{:o}'.format(num3))#八进制
输出:
-3.14
-314.16%
2.30e+09
2,300,000,000
10010
12
22
1.6 特殊符号
用{}括住
eg:
num3=18
print('num3是{{{:}}}'.format(num3))
输出:
num3是{18}
1.7 十六、八、二进制转换成十进制
eg:
a='A'
print(int(a,16))
b='22'
print(int(b,8))
结果:
10
18
三、字符串其他格式化输出
1.大小写转换
1.1全部转换成大写、小写
upper()、lower()
eg:
a='pytHON'
print(a.upper())#大写
print(a.lower())#小写
输出:
PYTHON
python
1.2部分大写、大小写转换
title()、capitalize()、swapcase()
eg:
b='hElLo pyThOn '
print(b.title())#每个单词的首字母大写
print(b.capitalize())#将字符串第一个字母大写
print(b.swapcase())#大小写进行转换
输出:
Hello Python
Hello python
HeLlO PYtHoN
2.删掉空白字符(\n,\t,\r)
2.1删除字符串中间的空白字符
replace()
eg:
text1='hello python'
text2='hello\tpython'
print(text1.replace(" ",""))#用第二个""中的字符来代替第一个""中的字符
print(text2.replace("\t"," "))
输出:
hellopython
hello python
2.2去除字符串两边的空白字符
strip()、lstrip()、rstrip()
eg:
text3=' hello python '
print(text3.strip())#去除字符串两边的空白字符
print(text3.lstrip())#去除字符串左边的空白字符
print(text3.rstrip())#去除字符串右边的空白字符
输出:
hello python
hello python
hello python
注:
strip()、lstrip()、rstrip()可以自定义移除的字符
eg:
text4=',,,hello python-----'
print(text4.strip(",",))
print(text4.lstrip(","))
print(text4.rstrip("-"))
结果:
hello python-----
hello python-----
,,,hello python
3.重复输出字符串
3.1 print(str*n)表示重复输出字符串str,n次
eg:
a="1"
print(a*10)
结果:
1111111111
4.截取指定字符串
4.1 通过索引来截取需求的字符串
eg:
s='ireallylovepython'
print(s[10])#截取第十位字符
print(s[:10])#截取到第十位字符
print(s[2:10])#截取第二位到第十位字符
print(s[1:10:2])#截取从第一位开始每隔2个距离到第十位中间的字符
print(s[3:-5])#截取从第三位到第-5位的字符
输出:
e
ireallylov
eallylov
rallv
allylovep