Bootstrap

python-字符串的输出

开发过程中必然会用到很多字符串,以及字符串的输出,这里讲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默认为换行,如果添加了除了换行符以外的字符,就不会换行
;