pythonstr使用方法_Python基础入门之字符串(str)

news/2024/11/15 6:09:40/

1. 字符串的定义

Python 支持使用成对的 单引号 或 双引号。

print('5' + "8")

58Python 的常用转义字符

print('C:\now')

C:

ow

输入不对劲呀,解决方式有如下两种:

使用转义字符或在原字符前加r(好像更简单y( •̀ ω •́ )y)

print('C:\\now')

print(r'C:\now')

C:\now

C:\now

2.切片与拼接类似于元组具有不可修改性

从 0 开始

切片通常写成 start:end 这种形式,包括「start 索引」对应的元素,不包括「end索引」对应的元素。

str1 = 'I Love LsgoGroup'

print(str1[:6]) # I Love

print(str1[5]) # e

print(str1[:6] + " 插入的字符串 " + str1[6:])

I Love

e

I Love 插入的字符串 LsgoGroup

3.常用内置方法capitalize()将字符串的第一个字符转换为大写

str = 'zhihu'

print(str.capitalize())

Zhihulower() 转换字符串中所有大写字符为小写。

upper() 转换字符串中的小写字母为大写。

swapcase() 将字符串中大写转换为小写,小写转换为大写。

str = 'zhihu_LIUKANSHAN'

print(str.lower())

print(str.upper())

print(str.swapcase())

zhihu_liukanshan

ZHIHU_LIUKANSHAN

ZHIHU_liukanshancount(str, beg= 0, end=len(string)) 返回str在 string 里面出现的次数,如果beg或者end指定则返回指定范围内str出现的次数。

endswith(suffix, beg=0, end=len(string))检查字符串是否以指定子字符串suffix结束

startswith(substr, beg=0,end=len(string))检查字符串是否以指定子字符串substr开头

str = 'zhihuliukanshan'

print(str.count('an'))

print(str.startswith('zh'))

print(str.endswith('liu'))

2

True

Falsefind(str, beg=0, end=len(string))检测str是否包含在字符串中,如果包含,返回开始的索引值,否则返回 -1

rfind(str, beg=0,end=len(string)) 类似于 find() 函数,不过是从右开始查找

isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False。

str3 = '12345'

print(str3.isnumeric()) # True

str3 += 'a'

print(str3.isnumeric()) # False

True

Falseljust(width[, fillchar])返回一个原字符串左对齐,并使用fillchar(默认空格)填充至长度width的新字符串。

rjust(width[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度width的新字符串。

str = 'zhihu'

print(str.ljust(8,'u'))

print(str.rjust(8, 'z'))

zhihuuuu

zzzzhihulstrip([chars]) 截掉字符串左边的空格或指定字符。

rstrip([chars]) 删除字符串末尾的空格或指定字符。

strip([chars]) 在字符串上执行lstrip()和rstrip()。

str5 = ' I Love LsgoGroup '

print(str5.lstrip()) # 'I Love LsgoGroup '

print(str5.lstrip().strip('I')) # ' Love LsgoGroup 'partition(sub) 找到子字符串sub,把字符串分为一个三元组(pre_sub,sub,fol_sub),如果字符串中不包含sub则返回('原字符串','','')。

str = "I love zhihu"

print(str.partition('love'))

('I ', 'love', ' zhihu')replace(old, new [, max])把 将字符串中的old替换成new

str = "I love zhihu"

print(str.replace('zhihu','douban'))

I love doubansplit(str="", num) 不带参数默认是以空格为分隔符切片字符串,如果num参数有设置,则仅分隔num个子字符串,返回切片后的子字符串拼接的列表。

str = "Zhihu is one of my favorite apps"

print(str.strip().split())

['Zhihu', 'is', 'one', 'of', 'my', 'favorite', 'apps']

【例子】简单加密一段话((●'◡'●)可用来表白hhh)maketrans(intab,outtab)创建字符映射的转换表,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

translate(table,deletechars="")根据参数table给出的表,转换字符串的字符,要过滤掉的字符放到deletechars参数中。

str = "You never knew my favorite song was Canon"

intab = "aeioun"

outtab = "567890"

trantab = str.maketrans(intab,outtab)

print(trantab) # 该输出是ASC码

print(str.translate(trantab))

{97: 53, 101: 54, 105: 55, 111: 56, 117: 57, 110: 48}

Y89 06v6r k06w my f5v8r7t6 s80g w5s C5080

4.格式化

使用format函数进行格式化,在format内位置参数{0}{1}可直接描述内容,关键字参数 a、b需要标注。

str = '{0} love {1}'.format('I','zhihu')

print(str)

str ='{a} love {b}'.format(a='I',b='zhihu')

print(str)

str = '{0} love {b}'.format('I',b='zhihu') # 位置参数要在关键字参数之前

print(str)

str = '{0:.2f}{1}'.format(36.6666,' meter')

print(str)

I love zhihu

I love zhihu

I love zhihu

36.67 meterPython 字符串格式化符号

print('%d %c %o %f %e' % ( 97,98,99,100,101))

97 b 143 100.000000 1.010000e+02格式化操作符辅助指令

print('%5.1f' % 27.658) # ' 27.7'

print('%.2e' % 27.658) # 2.77e+01

print('%10d' % 10) # ' 10'

print('%-10d' % 10) # '10 '

print('%+d' % 10) # +10

print('%#o' % 10) # 0o12

print('%#x' % 108) # 0x6c

print('%010d' % 5) # 0000000005

Output:(空格可能不太明显)

27.7

2.77e+01

10

10

+10

0o12

0x6c

0000000005


http://www.ppmy.cn/news/657758.html

相关文章

如何基于深度学习实现图像的智能审核?

背景 美团每天有百万级的图片产生量,运营人员负责相关图片的内容审核,对涉及法律风险及不符合平台规定的图片进行删除操作。由于图片数量巨大,人工审核耗时耗力且审核能力有限。另外对于不同审核人员来讲,审核标准难以统一且实时变…

【论文翻译】跨异构网络学习挖掘竞争关系

跨异构网络学习挖掘竞争关系 跨异构网络学习挖掘竞争关系 摘要 发现和监控竞争对手是公司在全球市场保持领先地位的根本。现有的研究主要集中在挖掘单个数据源中的竞争关系,而竞争信息通常分布在多个网络中。在这个问题中,如何发现潜在的模式并利用异…

T-LESS: An RGB-D Dataset for 6D Pose Estimation of Texture-less Objects

T-LESS: An RGB-D Dataset for 6D Pose Estimation of Texture-less Objects 如有错误,欢迎指正摘要1 介绍2. Related Datasets2.1. RGB-D Datasets2.2. Depth-only and RGB-only Datasets2.3. Datasets for Similar Problems 3. The T-LESS Dataset3.1.Acquisition…

JPEG压缩如何工作?

转译自:https://www.impulseadventure.com/photo/jpeg-compression.html 当试图重新保存数码照片时,人们经常会面临使用“质量设置”(压缩级别)的决定。 JPEG文件格式(更恰当的是JFIF)允许选择文件大小和图…

跨模态检索研究进展综述【跨模态检索的核心工作在于:①不同模态数据的特征提取、②不同模态数据之间内容的相关性度量】【主流研究方法:基于传统统计分析的技术、基于深度学习的技术】【哈希编码提高检索速度】

随着互联网上多媒体数据的爆炸式增长,单一模态的检索已经无法满足用户需求,跨模态检索应运而生. 跨模态检索旨在以一种模态的数据去检索另一种模态的相关数据。 跨模态检索的核心任务是:数据特征提取 和 不同模态数据之间内容的相关性度量。 文中梳理了跨模态检索…

系统应用篇(八)--Dialer篇

目录 一、Dialer应用的作用和重要性 二、Dialer应用的类型和功能 三、Dialer应用的架构和组件 四、Dialer应用的定制和扩展 一、Dialer应用的作用和重要性 下表是Android开发中Dialer应用的作用和重要性: 作用和重要性说明拨号功能Dialer应用提供了拨打电话的…

React入门(一)——React介绍、项目创建、JSX语法

自学react,本文为b站千锋教育2022版React全家桶教程_react零基础入门到项目实战完整版课程笔记 补充部分React 18 特性 b站千锋教育2022版React全家桶教程_react零基础入门到项目实战完整版 一、React介绍 1、React 的起源与发展 Fcabook内部项目,由于…

商城商品的知识图谱构建

知识图谱构建 下面重点介绍阿里数字商业知识图谱的升级和相关工作。 1. 数字商业知识图谱升级 在这样大的机制和模型设计之下,数字商业知识图谱大致如上图所示。通过知识图谱去管理和组织庞大的商业要素。大概会分成四层: ① 第一层本体层&#xff0c…