热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

1、字符串拼接example:ahello,bpython,c!将a,b,c中的字符串连成一句话。第一种方法:用+号a+b+c第二种方法:格式化字符串%s%s%s%s%(a,b,c

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会打印代码原始值,给程序员看的


推荐阅读
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • 使用多项式拟合分析淘宝双11销售趋势
    根据天猫官方数据,2019年双11成交额达到2684亿元,再次刷新历史记录。本文通过多项式拟合方法,分析并预测未来几年的销售趋势。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 非线性门控感知器算法的实现与应用分析 ... [详细]
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
  • Python多线程编程技巧与实战应用详解 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • ARM汇编基础基于Keil创建STM32汇编程序的编写
    文章目录一、新建项目(1)工具介绍(2)创建项目:二、配置环境(1)配置芯片&#x ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • 在C#编程中,数值结果的格式化展示是提高代码可读性和用户体验的重要手段。本文探讨了多种格式化方法和技巧,如使用格式说明符、自定义格式字符串等,以实现对数值结果的精确控制。通过实例演示,展示了如何灵活运用这些技术来满足不同的展示需求。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
author-avatar
开心果娟娟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有