bootstrap table格式化字符串_Python基础入门之字符串(str)

news/2024/11/29 10:51:09/

9b10b83a22810c0237161f6013d83b12.png

1. 字符串的定义

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

print('5' + "8")

58

  • Python 的常用转义字符

179485df010ba68b45d0dedbe0ae06a7.png
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())

Zhihu

  • lower() 转换字符串中所有大写字符为小写。
  • upper() 转换字符串中的小写字母为大写。
  • swapcase() 将字符串中大写转换为小写,小写转换为大写。
str = 'zhihu_LIUKANSHAN'
print(str.lower())
print(str.upper())
print(str.swapcase())

zhihu_liukanshan
ZHIHU_LIUKANSHAN
ZHIHU_liukanshan

  • count(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
False

  • find(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
False

  • ljust(width[, fillchar])返回一个原字符串左对齐,并使用fillchar(默认空格)填充至长度width的新字符串。
  • rjust(width[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度width的新字符串。
str = 'zhihu'
print(str.ljust(8,'u'))
print(str.rjust(8, 'z'))

zhihuuuu
zzzzhihu

  • lstrip([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 douban

  • split(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 meter

  • Python 字符串格式化符号

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

97 b 143 100.000000 1.010000e+02

  • 格式化操作符辅助指令

53de84fa2f1045829c6ef2b8d03e1dab.png
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/657760.html

相关文章

相见恨晚的编程学习词典!谁还不是南极滑冰的那个崽儿?!

real-time search service .savedsearchs Gambit 开场白,话题;开始;以取得优势的开棋局法,开局栏局法 primary language 主要语言 restarted subject 主语 verb 动词 object 宾语 SVO 主动宾 SOV 主宾动 polling 投票&#xff0…

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

1. 字符串的定义 Python 支持使用成对的 单引号 或 双引号。 print(5 "8") 58Python 的常用转义字符 print(C:\now) C: ow 输入不对劲呀,解决方式有如下两种: 使用转义字符或在原字符前加r(好像更简单y( •̀ ω •́ )y) print(C:\\now) print(rC:\now)…

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

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

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

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

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应用提供了拨打电话的…