##字符串操作
##定义:由中英文,数字,各种通用符,空格并且由引号包裹起来的这么一长串的字符组成的
##文本数据。字符串可以为空,也可以由多个字符组成。
##引号:单引号(英文),双引号,三引号(""" """),必须成双成对

##字符串的运算:加、乘
##相加(字符串+字符串)  相乘(字符串*数字),字符串的拼接

print('5'+'8'+'同城') #字符串相加,将多段字符串拼接在一起,成为一段字符串。
print('你好'*3) #字符串相乘倍数输出得到n个相同的字符串拼接成的一段字符串。

##'***************python****************'
print('*'*15,'python','*'*15,sep='')

##拼接之后的字符串依旧是一个字符串

a='5'+'8'+'同城'
b='*'*15
print(type(b))

##字符串拼接的结果依旧是一个字符串

##将几段字符串拼接在一起,'我','非常','有创意'--〉'我非常有创意'

str1='我'
str2='非常'
str3='有他意'
str4='!'

print(str1+str2+str3) #加号,只有这个是字符串拼接,其它两个是输出
print(str1,str2,str3,sep='') #sep

print(str1,end='') #end
print(str2,end='')
print(str3)

##方法一:

print(str1+str2+str3)

##方法二:利用字符串的join方法进行拼接

##使用方法:将需要拼接的字符串放入join的中括号中,拼接的字符串之间以逗号隔开

print(''.join([str1,str2,str3])) #按字符串先后顺序进行拼接

print('-'.join([str1,str2,str3])) #引号内为拼接字符的分割符

##方法三:利用字符串format方法进行拼接

##使用方法:字符串format方法.format括号内为你想要拼接的字符串,逗号隔开,默认按照先后顺序进行拼接

print('{}{}{}'.format(str1,str2,str3)) #字符串内大括号{}用来占位,来接受对于位置的字符串的值

##print('我非常有才艺') #加上形容词,'帅气的我非常的有才艺'
print('{}我非常{}有才艺'.format('帅气的','的'))

##位置:以0作为起始位置,以此向后推
##以位置来决定字符串拼接的先后顺序

print('{1}{0}{3}{2}'.format(str1,str2,str3,str4))

##format另一种写法:需要拼接的值为变量赋值的形式,通过大括号内传入变量来决定拼接的先后顺序

print('{str1}{str2}{str3}'.format(str1='我',str2='非常',str3='有他意'))

print('这个帅气的男人,竞然是{a}'.format(a='梁积'))

a='梁积'
print('这个帅气的男人,竞然是{}'.format(a))

##方法四:format简写方法,f方法拼接
##人性,简写

a='梁积'
print(f'这个帅气的男人,竞然是{a}') #直接传入变量或值给大括号即可

##方法五:字符串格式化拼接
##像这种加了百分号的都称之为字符串格式化拼接,
##格式化拼接就是根椐不同格式的数据类型来进行字符串的拼接

##%s 表示在字符串内拼接字符串类型的数据 字符串
##%d 表示在字符串内拼接整型类型的数据   整数
##%f 表示在字符串内拼接浮点型类型的数据 小数

print('%s%s%s'%(str1,str2,str3)) #有几个字符串就给几个%s

print('小李子喜欢玩%s'%'水枪') #拼接一个字符串不需要加括号

print('小李子喜欢玩%s%s'%('水枪','2.0版本')) #拼接多个字符串需要加括号

##%d和%f
##%d 字符串内拼接整型

print('2+2=%d' %4)
print('2+2=%d' %(2+2))

print('%s%d'%('梁积',36)) #混合拼接

##%f 拼接浮点型

print('2+1.2=%f'%3.2) #默认保留6位小数

print('2+1.2=%f'%(2+1.2))

##在以上方法中,format方法,f方法,%s方法,支持对数值进行拼接

print('这里有{}元'.format(100))
print(f'这里有{100}元')
print('这里有%s元'%(100))

##拼接之后的字符串依旧是一个字符串

a='这里有%s元'%100
print(a)

##字符串格式化
##%d 格式化整数
##格式化整数时,你可以决定格式化后这个字符串的字符宽度,只需要在d前面加上宽度位数。

##123-->'   123'
print('%07d'%1234) #默认用空格去填充不足的字符宽度,也可以指定0去填充

##左对齐操作
print('%-7d'%1234) #“-”号可写可不写

##右对齐操作
print('%+07d'%1234) #“+”号可写可不写

print('%02d'%2,end='') #0203操作
print('%02d'%3)

##%f 格式化浮点型
##默认保留6位小数,如何指定保留几位小数

print('%.2f'%1.2355) #四舍五入

##保留0位数(即整数)
print('%.0f'%1.54)

print('%09.02f'%1.2354) #保留9位宽度,0补充

##字符串format方法

print('{a}'.format(a=12.33333))
print('{a:.2f}'.format(a=12.33333))    ##保留2位小数
print('{a:09.2f}'.format(a=12.33333))  ##保留2位小数,9宽度,0补充
print('{a:<09.2f}'.format(a=12.33333)) ##左对齐操作
print('{a:>09.2f}'.format(a=12.33333)) ##右对齐操作
print('{a:*>9.2f}'.format(a=12.33333)) ##不以0对齐,指定其它符号对齐
print('{a:*^9.2f}'.format(a=12.33333)) ##居中对齐操作

##百分号形式输出

print('{}'.format(0.35)) #直接使用format拼接

print('{:.2%}'.format(0.35)) #百分号形式拼接,保留2位小数

print('{:.0%}'.format(0.35)) #百分号形式拼接,不保留2位小数

##常见的数值‘模块’
##模块里面存在着各种各样的方法,比如说昨天使用的keyword模块

##浮点数高精度计算 decimal模块

import decimal #导入浮点数高精度计算模块使用

a=decimal.Decimal('1')-decimal.Decimal('0.9') #使用时注意传入的是一个字符串
print(a)

import math #科学计算模块 dir(math)
a=math.pi #得到圆周率,圆计算

print(a)

##幂次方计算

b=math.pow(2,3) #2**3
print(int(b))

##平方根

c=math.sqrt(81) #9
print(int(c))

学习python的字符串组合相关推荐

  1. Python拼接字符串的7种方法总结

    前言 忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 在Python中,我们经常会遇到字符串的拼接问题,几乎任何一种编程语言,都把字符串列为最基 ...

  2. python输出字符串拼接数字_python实现字符串和数字拼接

    python实现字符串和数字拼接 如下所示: 将i前面加str(i)就可以了 补充拓展:python 连接字符串和数字 python 连接字符串和数字的问题: 首先要说的是,python是强类型的语言 ...

  3. Python拼接字符串的七种方式

    ♚ 豌豆花下猫,某985高校毕业生, 兼具极客思维与人文情怀 .公众号Python猫, 专注python技术.数据科学和深度学习,力图创造一个有趣又有用的学习分享平台. 忘了在哪看到一位编程大牛调侃, ...

  4. 学习python的第三节课:字符串

    文章目录 一.python字符串(str)概念 1.1 字符串特征 1.2 字符串输出 1.3 字符串输入 二.转义字符 2.1 什么是转义字符 2.2 转义字符的实际应用 2.2.1单引号,双引号在 ...

  5. 系统学习Python——字符串(str):字符串格式化表达-[基础知识]

    分类目录:<系统学习Python>总目录 相关文章: · 字符串格式化表达:基础知识 · 字符串格式化表达:格式化表达式 · 字符串格式化表达:格式化方法 Python还提供了一种高级的方 ...

  6. python 彩票排列组合_对福彩3D号码进行排列组合为例学习Python的itertools模块的用法...

    这里我们以对福彩3D号码进行排列组合为例学习Python的itertools模块的用法.首先我们选择心仪的号码.比如我们选择4,5,7,8 第一种我们只要组六的组合.代码如下 import itert ...

  7. Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略

    Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略 目录 python与字符串的那些事 1.字符串中只保留汉字 2.字符串的截取 3.在字符串中加入变量 4.字符串与列表转换 ...

  8. 在学习Python中,这个知识我们一定要看一遍,记不住没关系单一定要知道,字符串常用函数用法

    str.index(sub, start=None, end=None) 作用:查看sub是否在字符串中,在的话返回索引,且只返回第一次匹配到的索引:若找不到则报错:可以指定统计的范围,[start, ...

  9. Python学习笔记:字符串和编码

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  10. [Python学习] 专题三.字符串的基础知识

            在Python中最重要的数据类型包括字符串.列表.元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础         字符串指一有序的字符序列集合,用单引号.双引 ...

最新文章

  1. Qt中文手册 之 QTreeWidget
  2. 18-python基础7-闭包函数和装饰器
  3. c++ 11 多线程处理(1)
  4. Spring+Hibernate+Atomikos集成构建JTA的分布式事务--解决多数据源跨库事务
  5. python抓有趣的东西_Python 五个有趣的彩蛋,你都知道吗?
  6. SAR(遥感、卫星) 图像常用数据集
  7. C#_delegate EndInvoke
  8. 双目摄像机获取标定图片
  9. 福禄克FLUKE光纤测试仪OTDR OFP系列
  10. 牛客小白月赛1分元宵
  11. Enterprise Library 2.0 -- Exception Handing Applcation Block
  12. 增长黑客,创业公司的用户与收入增长秘籍
  13. Machine Learning in Action 读书笔记---第5章 Logistic回归
  14. 清除缓冲区的几种方法
  15. 2020年工作上的最大收获——监控告警体系
  16. java使用佳博打印机打印标签
  17. C语言void指针的用法
  18. 高德地图 key 和 安全密钥 的使用
  19. 云南师范大学文理学院计算机科学与技术,2020-2021学年云南师范大学文理学院 “数据达人秀”专业文化月...
  20. Y400双硬盘安装WIN10和Ubuntu

热门文章

  1. centos 删除服务器文件夹,centos彻底删除文件夹、文件命令
  2. ps做手机计算机界面,【炼真金】PS如何做出这种有厚度的手机APP 界面图
  3. 基于FPGA的SD卡音乐播放器之SD卡篇
  4. oracle lookup函数,LOOKUP函数用法全解(上)——LOOKUP函数的5种用法
  5. 0x00007FF872444FD9 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000F11
  6. 小程序apkg还原_谈一谈还原解包后小程序页面wxss样式的若干方法
  7. 程序员如何编写高大上且实用的技术文档
  8. 初学前端网站建立流程
  9. 解决 Invalid MEX-file ‘xxx.mexw64‘: 找不到指定的模块 的问题
  10. Mybatis 传入多个参数查询数据 (3种方法)