Python字符串拼接和格式化输出

1、字符串拼接

example:a = ‘hello‘ , b = ‘python‘ , c = ‘!‘ 将a,b ,c 中的字符串连成一句话。

第一种方法:用 + 号
a + b +c

第二种方法:格式化字符串 %s
‘%s %s %s‘ % (a , b ,c)

第三种方法:‘‘.join()方式,注意括号里是要连接的可以是列表,元祖
‘ ‘.join([a,b,c]) (注:‘‘里面是连接后面各个字符串的字符)

第四种方法:.format方式
‘{}{}{}‘.format(a,b,c) (注:{}里面可以填入与后面相对应的符号)

format方法详解:
‘{}{}{}‘.format(a,b,c)
当{}里面是空的时候,里面默认索引为0,1,2按format括号里的顺序依次填入
‘{1}{2}{0}‘.format(a,b,c)
当{}里面有索引值时,按前面的索引值将后面的每项依次填入
‘{n1}{n2}{n3}‘.format(n1=a,n2=b,n3=c)
{}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面是无序的

--------------------------------------------------------------------------------
2、格式化输出

%s 格式化字符串
%d 格式化整数
%f 格式化小数
%c 格式化ASCII字符
%o 格式化八进制
%x 格式化十六进制
%e 用科学计数法格式化

- 用作左对齐
+ 用在正数前面显示正号,用在负数前没啥用
m.n m是显示的最小长度,当m大于格式化位数时才起作用显示m位,n是代表小数的位数。

转义字符
\n 换行 \a提示音 \b退格键 \t横向制表符
自然字符串 r‘ ‘ ,即取消转义

example:
‘%s‘%‘jianeng‘ # ‘jianeng‘
‘%15s‘%‘jianeng‘ # ‘ jianeng‘
‘%-8s‘%‘aa‘ # ‘aa ‘

‘%s‘%1 # ‘1‘
‘%s‘%1.1 # ‘1.1‘
‘%s‘%[1,2,3,4] # ‘[1, 2, 3, 4]‘

‘%d‘%2 # ‘2‘
‘%d‘%1.1 # ‘1‘
‘%+d‘%1 # ‘+1‘
‘%+d‘%-1 # ‘-1‘

‘%f‘%10.2 # ‘10.200000‘
‘%.3f‘%10.2 # ‘10.200‘ .3:保留3位小数

‘%10.3f‘%10.2 # ‘ 10.200‘ 总共10位,保留3位小数
‘%-10.3f‘%10.2 # ‘10.200 ‘ 左对齐

‘%c‘%65 #A
‘%c‘%97 #a

‘%o‘%7 #逢8 进1
‘%o‘%8 #10
‘%o‘%24 #30

#1-9,A,B,C,D,E,F

‘%x‘%9 # ‘9‘
‘%x‘%10 #a
‘%x‘%11 #b
‘%x‘%12 #c
‘%x‘%13
‘%x‘%17 #11

#%e 用科学计数法格式化

‘%e‘%10 #‘1.000000e+01‘ 1*10^1
‘%e‘%100 #1*10^2

s = ‘www\nwww‘
s = ‘www\twww‘

‘‘‘
\n 换行 \a提示音 \b退格键 \t横向制表符
‘‘‘
print(r‘www\nwww‘) # www\nwww 取消转义

------------------------------------------------------------------------------
3、深复制和浅复制

复制和浅复制,只会出现在,嵌套列表的时候
ample:
li = [‘a‘,‘b‘]
l2 = [‘c‘,li]
l3 = l2.copy()

id(l3),id(l2) #新生产一个列表

id(l3[1]),id(l2[1]) #两者相等,嵌套的列表,没有新生成对象,仍然指向原对象

#浅复制,就是 l2.copy() ,嵌套的列表不会新建一个对象, li= l2[li] = l3[li]

#深复制
import copy
l4 = copy.deepcopy(l2)

id(l2[1]),id(l4[1]) #两者不相等,嵌套列表新生成了一个对象

#扩展

‘%s‘%‘asd‘ #打印出展示的值,给客户看
‘%r‘%‘asd‘ #如果是字符串,就多加一个引号 “ ‘asd‘ ” %r会打印代码原始值,给程序员看的

原文地址:https://www.cnblogs.com/wenshu/p/12267047.html

时间: 2024-11-06 16:30:19

Python字符串拼接和格式化输出的相关文章

python入门8 字符串拼接、格式化输出

字符串拼接方式    1  使用 + 拼接字符串 2 格式化输出:%s字符串 %d整数 %f浮点数 %%输出% %X-16进制 %r-原始字符串 3 str.format() 代码如下: #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串拼接,格式化输出 """ import time name = input('input name :') #输入姓名 age = int(i

Python字符串拼接的6种方法

Python字符串拼接的6种方法: 1. 加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用 “+” 来连接两个字符串: 1 print 'Python' + 'Tab' 结果: 1 PythonTab 2. 逗号 第二种比较特殊,使用逗号连接两个字符串,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格: 1 print 'Python','Tab' 结果: 1 Python Tab 3. 直接连接 第

python注释、输入格式化输出输出及数据类型

一.python的注释 1.python中的注释 注释:对代码的解释或者评论,注释仅仅是给人看的,python本身不识别. 2.注释的分类 2.1. 单行注释 # 2.2. 三引号(可以是三个单也可以是三个双) 二.输入 1.python3中的输入 关键字:input() python3中的input获取的用户输入统一全部存成字符串类型 1.2.python2中的输入 1.2.1.input() 需要你人为的声明input输入的是什么数据类型 错误示范: 正确示范:   1.2.2.raw_in

python中神奇的格式化输出

python一共有两种格式化输出语法, 一种是类似于C语言printf的方式,称为 Formatting Expression >>> '%s %d-%d' % ('hello', 7, 1) 'hello 7-1' 另一种是类似于C#的方式,称为String Formatting Method Calls >>> '{0} {1}:{2}'.format('hello', '1', '7') 'hello 1:7' 第一种方式可以指定浮点数的精度,例如 >>

Python的输入指令、格式化输出、基本运算符

Python的输入指令.格式化输出.基本运算符 Python的输入指令input name = input('Could I know your name please?') 在Python3版本下,输入的所有内容都视为字符串,所以此时name的类型是字符串.如果输入年龄,需要进行转换 age = int(input('Could I know your age please?')) 在Python2版本下,使用input()输入的内容不会被自动转成字符串,所以需要在输入时指定数据类型. 而Py

python字符串(移除空白,长度,索引,分割,切片,拼接,格式化输出)

常用功能: 移除空白: >>> name = "meng" >>> name 'meng' >>> name.strip() 'meng' 以上并没有看出什么不同,继续往下看: >>> name = " meng \n" >>> name ' meng \n' >>> print(name) meng 在给name赋值时我加了很多空格和一个换行符,移除空白:

变量、交互&注释、数字&字符串&布尔、格式化输出

变量 变量定义规范: 声明变量: name = "Neo Zheng"    # name为变量名(标识符),"Neo Zheng"是变量值. 变量定义规则: 1. 变量名只能是字母.数字或下划线的任意组合: 2. 变量名的第一个字符不能是数字: 3. 有些关键字不能声明为变量名.['and', 'as', 'print', ...... ] 因为这些关键词是Python的语法. 注:变量名中间不能有空格,但末尾可以有. 变量命名习惯: 1. 驼峰体: eg. Nu

Python笔记---DAY3:格式化输出、for循环、列表操作

1.引号使用: 多行变量用三引号 python单双引号相同,当命令内容中有引号时注意最外层引号的使用 2.格式化输出: name=input("name:") age=int(input("age:")) job=input("job:") salary=input("salary:") number=input("number:") if salary.isdigit(): 判断输入是否为数字,其中.的作

Python字符串拼接的6种方法(转)

add by zhj: 对于多行字符串连接,第6种连接方法很方便,连接时不会添加额外的空格. 原文:http://www.cnblogs.com/bigtreei/p/7892113.html 1. 加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用 “+” 来连接两个字符串: print 'Python' + 'Tab' 结果: PythonTab 回到顶部 2. 逗号 第二种比较特殊,使用逗号连接两个字符串,如果两个字符串用“逗号”隔开