首页 > 编程语言 >python第三节:Str字符串类型(9)

python第三节:Str字符串类型(9)

时间:2024-01-26 23:32:59浏览次数:38  
标签:第三节 python arg2 arg3 swapcase spacious Str print table

str.swapcase()

返回原字符串的副本,其中大写字符转换为小写,小写转换为大写。

注意:s.swapcase().swapcase()==s 并不一定为真值。

例子:

arg2 = 'spacious world UK US '

arg3 = '你好spacious world UK US '

arg4 = '你好#¥56hello WORLd'



print(arg2.swapcase())

print(arg3.swapcase())

print(arg4.swapcase())

print(arg2.swapcase().swapcase())

print(arg2==arg2.swapcase().swapcase())

print(arg3==arg3.swapcase().swapcase())

print(arg4==arg4.swapcase().swapcase())

 

结果:

SPACIOUS WORLD uk us

你好SPACIOUS WORLD uk us

你好#¥56HELLO worlD

spacious world UK US

True

True

True

str.zfill(width)

在字符串左边填充0,最终长度为width。返回字符串的副本。如果width小于原字符串的长度,则返回子字符串的副本。

注意:正负值前缀 ('+'/'-') 的处理方式是在正负符号之后填充而非在之前。

注意:只在左侧添加。

例子:

arg2 = 'spacious'

arg3 = '+spacious'

arg4 = 'spac-ious'

arg5 = 'spacious-'



print(arg2.zfill(20))

print(arg2.zfill(3))

print(arg3.zfill(20))

print(arg5.zfill(20))

 

结果:

000000000000spacious

spacious

+00000000000spacious

00000000000spacious-

 

str.translate(table)

通过一个给定的转换表进行映射,将每个字符转换为对应字符,返回一个副本。这个转换表通常是mapping或者sequence,常与str.maketrans()一起使用。

例子1:

# 创建翻译表

in_table = str.maketrans({'a': '1', 'b': '2', 'c': '3'})

# 待翻译的文本

out_table = "abc"

# 使用翻译表进行替换

translated_text = out_table.translate(in_table)

# 输出结果

print(translated_text)  # 输出: 123

 

结果:

123

 

例子2:

in_table = {97: None, 98: None, 99: 105,100:'xyzdd'}



string = "abcdef"

print("转换前 :", string)



print("转换后 :", string.translate(in_table))

 

结果:

转换前

转换后 : ixyzddef

标签:第三节,python,arg2,arg3,swapcase,spacious,Str,print,table
From: https://blog.51cto.com/u_16427934/9439332

相关文章

  • 快乐学Python,DataFrame的基本操作
    在上一篇文章中,我们了解了如何使用pandas的函数来从多种数据源:csv、excel和html网页。其中不管是哪一种数据读取的方式,最终返回的都是一个DataFrame对象。对于DataFrame对象,我们只是简单将其打印出来,这一篇我们来学习围绕DataFrame的基本操作(添加行、列,删除行、列,排序......
  • python 13
    1.集合(set)集合是一个无序,可变,不允许数据重复的容器。1.1定义v1={11,22,33,"alex"}无序,无法通过索引取值。可变,可以添加和删除元素。v1={11,22,33,44}v1.add(55)print(v1)#{33,11,44,22,55}不允许数据重复v1={11,22,33,44}v1.add(22)print(v1)#{33,......
  • 建立一个1个单位长度的字符串string c(1,str[i])
    https://www.luogu.com.cn/problem/P1765?contestId=155201`include<bits/stdc++.h>usingnamespacestd;strings[10][4]={{},{},{"a","b","c"},{"d","e","f"},{"g","h&q......
  • Expected type 'PublicFormat', got 'str' instead
    在用包cryptography进行非对称加密时,生成公钥的函数异常.fromcryptography.hazmat.backendsimportdefault_backendfromcryptography.hazmat.primitivesimportserializationfromcryptography.hazmat.primitives.asymmetricimportrsa#生成RSA密钥对defgenerate_rsa_ke......
  • python--pyQt 基础框架代码 pyside6
    importsysfromPySide6importQtWidgets,QtCore,QtGuifromPySide6.QtCoreimportQt,QRectfromPySide6.QtGuiimportQColor,QEnterEventfromPySide6.QtWidgetsimportQApplication,QDialog,QMainWindow,QGraphicsDropShadowEffectimportyiqi_uiclassMain......
  • 【JAVA基础】String、StringBuilder和StringBuffer的区别——巨详细
    先给答案String是不可变的,StringBuilder和StringBuffer是可变的。而StringBuffer是线程安全的,而StringBuilder是非线程安全的。源码先看看jdk1.8中关于String、StringBuilder和StringBuffer部分的源码,我们看某个类或者某个属性是否不可变首先要看修饰类的关键字是什么,final表示不可......
  • Python模块和包
    目录Python模块和包Python模块概述模块搜索路径import语句import<module_name>from<module_name>import<name(s)>from<module_name>importas<alt_name>import<module_name>as<alt_name>dir()函数将模块作为脚本执行重新加载模块Python包包初始化从包不import*子包结......
  • Python_numpy-增加以及修改维度
    gradio组件输入组件-输出组件输入输出组件 多输入和多输出组件gr.State是一个不可见的组件,目的是在后台存储一些变量方便访问和交互BlockcomponentsTextbox:interactiveinteractive=TrueEventlistenerchange()e......
  • python之常用标准库-random
    1.randomdefrandom(self):"""Getthenextrandomnumberintherange[0.0,1.0)."""return(int.from_bytes(_urandom(7),'big')>>3)*RECIP_BPF翻译:获取0,1之间的随机浮点数1#!/usr/bin/python2importrandom3p......
  • @PostConstruct用法详解介绍
    1.@PostConstruct介绍定义:在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。说明:被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法......