python中的字符串以及内置方法_程序功能为使用内置函数计算字符串a='aegweg'长度,并将计算的长度输出在屏幕上。-程序员宅基地

技术标签: python  内置方法  

字符串的操作方法

+  字符串连接操作

str1 = "大金链子"
str2 = "小手表"
str3 = str1 + str2
print(str3)
*  字符串复制操作

str1 = "大金链子"
str2 = "小手表"
str3 = str1*3
print(str3)
[] 字符串索引操作,通过索引访问指定位置的字符,索引从0开始
[::] 字符串取片操作
    完整格式:[开始索引:结束索引:间隔值]
    [:结束索引]  从开头截取到结束索引之前
    [开始索引:]  从开始索引截取到字符串的最后
    [开始索引:结束索引]  从开始索引截取到结束索引之前
    [:]  截取所有字符串
    [开始索引:结束索引:间隔值]  从开始索引截取到结束索引之前按照指定的间隔截取字符
r'字符串'   元字符串,所有字符串中的转义字符不会转义,当作普通字符
str1 = "大金链子小手表,一天三顿小烧烤,青春献给小酒桌,怎么澎湃怎么喝!"

print(str1[:7])
print(str1[12:15])
print(str1[-8:])
print(str1[36:])
print(str1[::3])
print(str1[::-2])
#截取"烤烧小"
print(str1[11:14:-1])
#截取 桌小献
print(str1[-10:-15:-2])
print(str1[22:17:-2])

字符串函数

capitalize()

功能:首字母大写
格式:字符串.capitalize()
返回值:新字符串
str2 = str1.capitalize()
str3 = str1.title()
print(str2)
print(str3)

upper()将所有小写字母变成大写 lower()将所有大写字母小写

 str2 = str1.upper()
 print(str2)
 str3 = str2.lower()
 print(str3)

swapcase()大小写互换

 str2 = str1.swapcase()
 print(str2)

len() 计算字符串的长度

val = len(str1)
print(val)

count() 统计字符串中某个元素的数量

 val = str1.count("a")
 print(val)

find() 查找某个字符串第一次出现的索引位置

str2 = str1.find("t",2,10)
print(str2)

startswith() 判断是否以某个字符为开头

 str2 = str1.startswith("t",4)
 print(str2)

endswith() 判断是否以某个字符结尾

str2 = str1.endswith("T")
print(str2)

isupper() 判断字符串是否都是大写字母

str3 = "THIS Is A"
str2 = str3.isupper()
print(str2)

islower() 判断字符串是否都是小写字母

# str3 = "this is "
# str2 = str3.islower()
# print(str2)

isalnum() 判断字符串是否是由数字、字母、汉字组成

# str3 = "thisisa12"
# str2 = str3.isalnum()
# print(str2)

isalpha() 判断字符串是否由字母和文字组成

# str3 = "thisisπ"
# str2 = str3.isalpha()
# print(str2)

isdigit() 判断是否是由十进制数字组成的

# str2 = "15"
# str3 = str2.isdigit()
# print(str3)

isnumeric() 判断是否是数字组成的字符串

# str2 = "123"
# str3 = str2.isnumeric()
# print(str3)

isdecimal() 判断是否是数值组成的字符串

# str2 = "123"
# str3 = str2.isdecimal()
# print(str3)
​
# L = ["A","1","bc","26","89",22]
# sum1 = 0
# for val in L:
#     if val.isdigit():
#         val1 = int(val)
#         sum1 += val1
# print(sum1)

isspace() 判断字符串是否由空白符组成

# str3 = "\r\n"
# str2 = str3.isspace()
# print(str2)

istitle() 判断字符串是否每个单词都首字母大写

# str3 = "This Is a Test"
# str2 = str3.istitle()
# print(str2)

split() 按照指定的字符进行切分,默认按照空格

# str2 = str1.split()
# print(str2)
# str3 = str1.split("T")
# print(str3)

splitlines() 按照换行来进行切分

# str3 = "this is \n a \n test"
# str2 = str3.splitlines()
# print(str2)
​
# str3 = """this is
# a
# test"""
# str2 = str3.splitlines()
# print(str2)

join() 字符串拼接

# str1 = "@"
# str2 = "this"
# str3 = str1.join(str2)
# print(str3)
# str4 = " ".join(str2)
# print(str4)
# str5 = ["this "," is","a","test"]
# str6 = str1.join(str5)
# print(str6)

zfill() 填充字符串

# str1 = "this"
# str2 = str1.zfill(10)
# print(str2)

center() 填充字符串 然后字符串居中

# str1 = "this"
# str2 = str1.center(10,"#")
# print(str2)

ljust() 字符串居左填充

# str1 = "this"
# str2 = str1.ljust(10,"$")
# print(str2)

rjust() 字符串居右填充

# str1 = "this"
# str2 = str1.rjust(10,"%")
# print(str2)

strip() 去掉指定的字符串 默认去掉换行

# str1 = "this"
# print(str1)
# str2 = str1.strip("t").strip("h")
# print(str2)

rstrip() 从右边去掉某个字符

# str1 = "this"
# print(str1)
# str2 = str1.rstrip("s")
# print(str2)

lstrip() 从左边去掉某个字符

# str1 = "this"
# print(str1)
# str2 = str1.lstrip("t")
# print(str2)

maketrans() 和 translate()

"""
maketrans()
    功能:制作用于字符串替换的映射表
    格式: 字符串.maketrans('查找字符','替换字符')    两个字符必须长度相等
    返回值:字典
​
translate()
    功能:进行字符串替换操作
    格式:字符串.translate(映射表)
    返回值:替换之后的字符串
"""
​
# str1 = "this is a test"
# str2 = str1.maketrans("t","Y")
# print(str2)
# str3 = str1.translate(str2)
# print(str3)

format 格式化字符串

语法: 它通过{}和:来代替%。

注意: 字符串的format函数可以接受无限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。

顺序传参

# str1 = "{} say hello to {}"
# str2 = str1.format("jack","jerry")
# print(str2)

按照索引值进行传参 注意:大括号中传递得是Index值,不要超出索引范围

# str1 = "{1} say hello to {0}"
# str2 = str1.format("jack","jerry")
# print(str2)

按照索引来进行传参

# str1 = "{0[1]} say hello to {0[0]}"
# str2 = str1.format(["jack","jerry"])
# print(str2)

关键字来进行传参

# str1 = "{name} is {age} years old!"
# str2 = str1.format(name = "tom",age = 100)
# print(str2)

填充

"""
居中 ^
左对齐 <
右对齐 >
"""
# 填充格式写在前边  要填充的字符在format参数中
# str1 = "this"
# str2 = "{:$^10}".format(str1)
# print(str2)
​
# str1 = "this"
# str2 = "{:$<10}".format(str1)
# print(str2)
​
# str1 = "this"
# str2 = "{:$>10}".format(str1)
# print(str2)

调整精度(四舍五入)

# str1 = "{:.2f}".format(1.2434)
# print(str1)

进制转换

# str1 = "{:b}".format(17)
# print(str1)
#
# str1 = "{:o}".format(17)
# print(str1)
#
# str1 = "{:d}".format(17)
# print(str1)
#
# str1 = "{:x}".format(17)
# print(str1)

逗号,还能用来做金额的千位分隔符:

# str1 = "{:,}".format(123456789)
# print(str1)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42793426/article/details/82628415

智能推荐

python overflowerror_python – 是否真的引发了OverflowError?-程序员宅基地

文章浏览阅读520次。Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> float(1...

详解SwiftUI数据流是怎么在View间传递的_ios 怎么把swiftui事件传到uiview里-程序员宅基地

文章浏览阅读1.9k次。作为一个声明式的UI框架,SwiftUI帮我们处理了几乎所有关于UI和数据之间的交互,这使我们不再需要关注数据变化时刷新UI和用户交互以后更新数据的逻辑。为了实现数据和UI的绑定,我们需要利用Swift的一些关属性包装器来向SwiftUI描述它们之间的关系,那么让我们开始吧。到公众号【iOS开发栈】学习更多SwiftUI、iOS开发相关内容。State Properties @State在前面的一篇文章中当我们给数组添加或者删除元素时,列表会自动响应变化,正是因为使用了@State._ios 怎么把swiftui事件传到uiview里

1-8 linux系统中的软件管理-程序员宅基地

文章浏览阅读99次。#### 1.Linux中软件包的类型 ####1.DEB#UBlinux DEBlinux2.RPM #redhat centOS fadora3.bz2|gz|xz#1.需要源码安装需要编译 #2.绿色软件,直接可用 #ntfs-3g_ntfsprogs-2017.3.23.tgz需要编译 "configur...

基于动态用户偏好和服务质量的推荐算法-程序员宅基地

文章浏览阅读4.9k次。引用:Zhang Y, Qian Y, Wang Y. A RecommendationAlgorithm Based on Dynamic User Preference and Service Quality[C]//2018 IEEEInternational Conference on Web Services (ICWS). IEEE, 2018: 91-98.摘要:在服务计算领域...

python二级考试选择题公共基础知识_计算机二级选择题(公共基础知识)-程序员宅基地

文章浏览阅读1.9k次。在这一期的文章主要以计算机二级选择题的公共基础知识进行讲解。在计算机二级考试当中,选择题中的二级公共基础知识是必考的部分。很多考生对计算机二级的公共基础知识选择题有很多不解。二级公共基础知识选择题主要考这些内容。未来教育题库界面截图主要由四章内容组成:数据库结构与算法、程序设计基础、软件工程基础、数据库设计基础一、数据库结构与算法这一章主要难点是对栈与队列以及树与二叉树的理解。话不多说,,直接上例..._计算机二级python公共基础题选择题是什么

VS2013 修改TFS的本地映射路径-程序员宅基地

文章浏览阅读2.2k次。在源代码管理器里面 找到你的本地工作区然后点击编辑按钮修改本地目录_vs怎么更改映射路径

随便推点

Android面试官,面试时总喜欢挖基础坑,整理了26道面试题牢固你基础!(3)-程序员宅基地

文章浏览阅读795次,点赞20次,收藏15次。AIDL是使用bind机制来工作。java原生参数Stringparcelablelist & map 元素 需要支持AIDL其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

机器学习-数学基础02补充_李孟_新浪博客-程序员宅基地

文章浏览阅读248次。承接:数据基础02

短沟道效应 & 窄宽度效应 short channel effects & narrow width effects-程序员宅基地

文章浏览阅读2.8w次,点赞14次,收藏88次。文章目录1. 概念:Narrow Width Effect: 窄宽度效应Short Channel effects:短沟道效应阈值电压 (Threshold voltage)2. 阈值电压与沟道长和沟道宽的关系:Narrow channel 窄沟的分析Short channel 短沟的分析1. 概念:Narrow Width Effect: 窄宽度效应在CMOS器件工艺中,器件的阈值电压Vth 随着沟道宽度的变窄而增大,即窄宽度效应;目前,由于浅沟道隔离工艺的应用,器件的阈值电压 Vth 随着沟道宽度_短沟道效应

小米组织架构再调整,王川调职,雷军自任中国区总裁_小米更换硬件负责人-程序员宅基地

文章浏览阅读335次。5月17日,小米集团再发组织架构调整及任命通知。新通知主要内容为前小米中国区负责人王川调职,雷军自任中国区总裁。小米频繁调整背后,雷军有些着急了中国区手机业务持续下滑。根据IDC最近公布的数据,小米一季度全球出货量为2750万台,相比去年同期的2780万台,小幅下降。参考Canalys、Counterpoint的统计,小米一季度出货量也都录得1%的同比下滑。作为对比,IDC数据显示,华为同期出..._小米更换硬件负责人

JAVA基础学习大全(笔记)_java学习笔记word-程序员宅基地

文章浏览阅读9.1w次。JAVASE和JAVAEE的区别JDK的安装路径[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-perPRPgq-1608641067105)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20201222001641906.png)]卸载和安装JDK[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SYnXvbAn-1608641067107)(C:\Users_java学习笔记word

vue-echarts饼图/柱状图点击事件_echarts 饼图点击事件-程序员宅基地

文章浏览阅读7.8k次,点赞2次,收藏17次。在实际的项目开发中,我们通常会用到Echarts来对数据进行展示,有时候需要用到Echarts的点击事件,增加系统的交互性,一般是点击Echarts图像的具体项来跳转路由并携带参数,当然也可以根据具体需求来做其他的业务逻辑。下面就Echarts图表的点击事件进行实现,文章省略了Echarts图的html代码,构建过程,option,适用的表格有饼图、柱状图、折线图。如果在实现过程中,遇到困难或者有说明好的建议,欢迎留言提问。_echarts 饼图点击事件

推荐文章

热门文章

相关标签