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

智能推荐

Maven编译打包项目 mvn clean install报错ERROR_mvn clean install有errors-程序员宅基地

文章浏览阅读1.1k次。在项目的target文件夹下把之前"mvn clean package"生成的压缩包(我的是jar包)删掉重新执行"mvn clean package"再执行"mvn clean install"即可_mvn clean install有errors

navacate连接不上mysql_navicat连接mysql失败怎么办-程序员宅基地

文章浏览阅读974次。Navicat连接mysql数据库时,不断报1405错误,下面是针对这个的解决办法:MySQL服务器正在运行,停止它。如果是作为Windows服务运行的服务器,进入计算机管理--->服务和应用程序------>服务。如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。创建1个文本文件(此处命名为mysql-init.txt),并将下述命令置于单一行中:SET PASSW..._nvarchar链接不上数据库

Python的requests参数及方法_python requests 参数-程序员宅基地

文章浏览阅读2.2k次。Python的requests模块是一个常用的HTTP库,用于发送HTTP请求和处理响应。_python requests 参数

近5年典型的的APT攻击事件_2010谷歌网络被极光黑客攻击-程序员宅基地

文章浏览阅读2.7w次,点赞7次,收藏50次。APT攻击APT攻击是近几年来出现的一种高级攻击,具有难检测、持续时间长和攻击目标明确等特征。本文中,整理了近年来比较典型的几个APT攻击,并其攻击过程做了分析(为了加深自己对APT攻击的理解和学习)Google极光攻击2010年的Google Aurora(极光)攻击是一个十分著名的APT攻击。Google的一名雇员点击即时消息中的一条恶意链接,引发了一系列事件导致这个搜_2010谷歌网络被极光黑客攻击

Android 开发的现状及发展前景_android现状-程序员宅基地

文章浏览阅读8.8k次,点赞3次,收藏31次。在几年前的时候,曾听过很多人说 Android 学习很简单,做个App就上手了,工作机会多,毕业后也比较容易找工作。这种观点可能是很多Android开发者最开始入行的原因之一。在工作初期,工作主要是按照业务需求实现App页面的功能,按照设计师的设计稿实现页面的效果。在实现的过程中,总是会被提如下的需求:这个字能不能大点或者醒目点儿?感觉颜色和设计稿有差别,能不能再调调?怎么老是崩溃啊,行不行啊?…所以,工作过一、两年后你会发现,自己每天重复工作内容就是将找各种各样的组件、框架,拖拖拽拽,改_android现状

php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法_php 判断是否月最后一天取上月月份-程序员宅基地

文章浏览阅读274次。在做查询过程中,例如要实现查上个月从第一天到最后一天的佣金(提成),那我们在程序实现过程中就要让程序在上个月的范围内查询,第一天是比较好办,但最后一天就不定,要去写段函数进行月份及年份判断来得出上个月共有多少天.那就比麻烦,还有获取当前月份,当前年份等常规日期获取函数,以下代码都是经过本公司工程师测试后的正确代码,可以放心使用. 1.获取上个月第一天及最后一天. echo date('_php 判断是否月最后一天取上月月份

随便推点

戴尔服务器安装VMware ESXI6.7.0教程(U盘安装)_vmware-vcsa-all-6.7.0-8169922.iso-程序员宅基地

文章浏览阅读9.6k次,点赞5次,收藏36次。戴尔服务器安装VMware ESXI6.7.0教程(U盘安装)一、前期准备1、下载镜像下载esxi6.7镜像:VMware-VMvisor-Installer-6.7.0-8169922.x86_64.iso这里推荐到戴尔官网下载,Baidu搜索“戴尔驱动下载”,选择进入官网,根据提示输入服务器型号搜索适用于该型号服务器的所有驱动下一步选择具体类型的驱动选择一项下载即可待下载完成后打开软碟通(UItraISO),在“文件”选项中打开刚才下载好的镜像文件然后选择启动_vmware-vcsa-all-6.7.0-8169922.iso

百度语音技术永久免费的语音自动转字幕介绍 -程序员宅基地

文章浏览阅读2k次。百度语音技术永久免费的语音自动转字幕介绍基于百度语音技术,识别率97%无时长限制,无文件大小限制永久免费,简单,易用,速度快支持中文,英文,粤语永久免费的语音转字幕网站: http://thinktothings.com视频介绍 https://www.bilibili.com/video/av42750807 ...

Dyninst学习笔记-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏9次。Instrumentation是一种直接修改程序二进制文件的方法。其可以用于程序的调试,优化,安全等等。对这个词一般的翻译是“插桩”,但这更多使用于软件测试领域。【找一些相关的例子】Dyninst可以动态或静态的修改程序的二进制代码。动态修改是在目标进程运行时插入代码(dynamic binary instrumentation)。静态修改则是直接向二进制文件插入代码(static b_dyninst

在服务器上部署asp网站,部署asp网站到云服务器-程序员宅基地

文章浏览阅读2.9k次。部署asp网站到云服务器 内容精选换一换通常情况下,需要结合客户的实际业务环境和具体需求进行业务改造评估,建议您进行服务咨询。这里仅描述一些通用的策略供您参考,主要分如下几方面进行考虑:业务迁移不管您的业务是否已经上线华为云,业务迁移的策略是一致的。建议您将时延敏感型,有快速批量就近部署需求的业务迁移至IEC;保留数据量大,且需要长期稳定运行的业务在中心云上。迁移方法请参见如何计算隔离独享计算资源..._nas asp网站

android开发之bitmap转数组的方法-程序员宅基地

文章浏览阅读4.7k次。/** 方法一 * 将bitmap转为数组的方法 * * @param bitmap 图片 * @return 返回数组 */ public byte[] getBytesByBitmap(Bitmap bitmap) { ByteBuffer buffer = ByteBuffer.allocate(bitmap.ge..._bitmap转数组

IDEA修改SVN地址-程序员宅基地

文章浏览阅读6.6k次,点赞2次,收藏6次。IDEA修改SVN地址 SVN地址改变了,在IDEA上的项目地址还没有修改 第一步:选中项目,右键Subversion --> Relocate第二步:From URL路径保持不变(修改To URL为最新路径)第三步:选中项目,右键Subversion --> Update Directory第四步:勾选Update修改URL为最新的即可SVN地址改变了,在IDEA上的项目地址还没有修改_idea修改svn地址