开发过程中必然会用到很多字符串,以及字符串的输出,这里讲python中字符串及其输出整理如下:
1.常见的纯字符串输出
a = "Hello" b = "Python" print(a + b) 输出结果:HelloPython print(a * 2) 输出结果:HelloHello print(a[1]) 输出结果:e print(a[1:4]) 输出结果:ell
但是如果运行输出: print(a+1) 输出结果:TypeErr:must be str,not int
问题:如果想要字符串和数字进行连接输出,怎么处理?(下面2,3均可以解决此问题,请耐心阅读^_^)
2.使用str方法
str方法类似Java中的toString(),会将str(参数),参数自动转换为字符串类型; 只是python中不会在+做连接符时,自动调用 因此要显式的调用
print(a+str(1))
输出结果:Hello1
3.字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
如下实例:
print "My name is %s and weight is %d kg!" % ('Zara', 21)
python字符串格式化符号:
符 号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
4.字符串输出是否换这个如何处理
python2 print "hello", 后面的“,”是不换行时需要添加的
python3 print("hello",end="") end默认为换行,如果添加了除了换行符以外的字符,就不会换行