python基础—字符串

字符串 str
######################################################

# 1 首字母大写
  # test = "aLex"
  # v = test.capitalize()
  # print(v)

# 2 所有变小写,casefold更牛逼,很多未知的对相应变小写
  # v1 = test.casefold()
  # print(v1)
  # v2 = test.lower()
  # print(v2)

# 3 设置宽度,并将内容居中
  # 20 代指总长度
  # * 空白未知填充,一个字符,可有可无
  # v = test.center(20,"中")
  # print(v)

  # test = "alex"
  # v = test.ljust(20,"*")
  # print(v)

  # test = "alex"
  # v = test.rjust(20,"*")
  # print(v)

  # test = "alex"
  # v = test.zfill(20)
  # print(v)

# 4 去字符串中寻找,寻找子序列的出现次数
  # test = "aLexalexr"
  # v = test.count(‘ex‘)
  # print(v)

  # test = "aLexalexr"
  # v = test.count(‘ex‘,5,6)
  # print(v)

# 5 以什么什么结尾
  # 以什么什么开始
  # test = "alex"
  # v = test.endswith(‘ex‘)
  # v = test.startswith(‘ex‘)
  # print(v)

# 6 expandtabs,断句20,
  # test = "username\temail\tpassword\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123\nlaiying\[email protected]\t123"
  # v = test.expandtabs(20)
  # print(v)

# 7 从开始往后找,找到第一个之后,获取其未知
  # > 或 >=
  # test = "alexalex"
  # 未找到 -1
  # v = test.find(‘ex‘)
  # print(v)

# 8 index找不到,报错 忽略
  # test = "alexalex"
  # v = test.index(‘8‘)
  # print(v)

# 9 格式化,将一个字符串中的占位符替换为指定的值
  # test = ‘i am {name}, age {a}‘
  # print(test)
  # v = test.format(name=‘alex‘,a=19)
  # print(v)

  # test = ‘i am {0}, age {1}‘
  # print(test)
  # v = test.format(‘alex‘,19)
  # print(v)

# 10 格式化,传入的值 {"name": ‘alex‘, "a": 19}
  # test = ‘i am {name}, age {a}‘
  # v1 = test.format(name=‘df‘,a=10)
  # v2 = test.format_map({"name": ‘alex‘, "a": 19})

# 11 字符串中是否只包含 字母和数字
  # test = "123"
  # v = test.isalnum()
  # print(v)
  # str

# 12 是否是字母,汉子
  # test = "as2df"
  # v = test.isalpha()
  # print(v)

# 13 当前输入是否是数字
  # test = "二" # 1,②
  # v1 = test.isdecimal()
  # v2 = test.isdigit()
  # v3 = test.isnumeric()
  # print(v1,v2,v3)

# 14 是否存在不可显示的字符
  # \t 制表符
  # \n 换行
  # test = "oiuas\tdfkj"
  # v = test.isprintable()
  # print(v)

# 15 判断是否全部是空格
  # test = ""
  # v = test.isspace()
  # print(v)

# 16 判断是否是标题
  # test = "Return True if all cased characters in S are uppercase and there is"
  # v1 = test.istitle()
  # print(v1)
  # v2 = test.title()
  # print(v2)
  # v3 = v2.istitle()
  # print(v3)

# 17 ***** 将字符串中的每一个元素按照指定分隔符进行拼接
  # test = "你是风儿我是沙"
  # print(test)
  # # t = ‘ ‘
  # v = "_".join(test)
  # print(v)

# 18 判断是否全部是大小写 和 转换为大小写
  # test = "Alex"
  # v1 = test.islower()
  # v2 = test.lower()
  # print(v1, v2)

  # v1 = test.isupper()
  # v2 = test.upper()
  # print(v1,v2)

# 19 移除指定字符串
  # 有限最多匹配
  # test = "xa"
  # # v = test.lstrip(‘xa‘)
  # v = test.rstrip(‘9lexxexa‘)
  # # v = test.strip(‘xa‘)
  # print(v)

  # test.lstrip()
  # test.rstrip()
  # test.strip()
  # 去除左右空白
  # v = test.lstrip()
  # v = test.rstrip()
  # v = test.strip()
  # print(v)
  # print(test)
  # 去除\t \n
  # v = test.lstrip()
  # v = test.rstrip()
  # v = test.strip()
  # print(v)

# 20 对应关系替换
  # test = "aeiou"
  # test1 = "12345"

  # v = "asidufkasd;fiuadkf;adfkjalsdjf"
  # m = str.maketrans("aeiou", "12345")
  # new_v = v.translate(m)
  # print(new_v)

# 21 分割为三部分
  # test = "testasdsddfg"
  # v = test.partition(‘s‘)
  # print(v)
  # v = test.rpartition(‘s‘)
  # print(v)

# 22 分割为指定个数
  # v = test.split(‘s‘,2)
  # print(v)
  # test.rsplit()

# 23 分割,只能根据,true,false:是否保留换行
  # test = "asdfadfasdf\nasdfasdf\nadfasdf"
  # v = test.splitlines(False)
  # print(v)

# 24 以xxx开头,以xx结尾
  # test = "backend 1.1.1.1"
  # v = test.startswith(‘a‘)
  # print(v)
  # test.endswith(‘a)

# 25 大小写转换
  # test = "aLex"
  # v = test.swapcase()
  # print(v)

# 26 字母,数字,下划线 : 标识符 def class
  # a = "def"
  # v = a.isidentifier()
  # print(v)

# 27 将指定字符串替换为指定字符串
  # test = "alexalexalex"
  # v = test.replace("ex",‘bbb‘)
  # print(v)
  # v = test.replace("ex",‘bbb‘,2)
  # print(v)

###################### 7个基本魔法 ######################
# join # ‘_‘.join("asdfasdf")
# split
# find
# strip
# upper
# lower
# replace

###################### 4个灰魔法 ########################
# test = "郑建文妹子有种冲我来"

# 一、for循环
# for 变量名 in 字符串:
# 变量名
# break
# continue

# index = 0
# while index < len(test):
# v = test[index]
# print(v)
#
# index += 1
# print(‘=======‘)

# for zjw in test:
# print(zjw)

# test = "郑建文妹子有种冲我来"
# for item in test:
# print(item)
# break

# for item in test:
# continue
# print(item)

# 二、索引,下标,获取字符串中的某一个字符
# v = test[3]
# print(v)

# 三、切片
# v = test[0:-1] # 0=< <1
# print(v)

# 四、获取长度
# Python3: len获取当前字符串中由几个字符组成
# v = len(test)
# print(v)

# 注意:
# len("asdf")
# for循环
# 索引
# 切片

# 五、获取连续或不连续的数字,
# Python2中直接创建在内容中
# python3中只有for循环时,才一个一个创建
# r1 = range(10)
# r2 = range(1,10)
# r3 = range(1,10,2)
# 帮助创建连续的数字,通过设置步长来指定不连续
# v = range(0, 100, 5)
#
# for item in v:
# print(item)

#########################练习题 ########################

#根据用户输入的值,输出每一个字符以及当前字符所在的索引位置
# test = input(">>>")
# for item in test:
# print(item)

# 将文字 对应的索引打印出来:
# test = input(">>>")
# print(test) # test = qwe test[0] test[1]
# l = len(test) # l = 3
# print(l)
#
# r = range(0,l) # 0,3
# for item in r:
# print(item, test[item]) # 0 q,1 w,2 e

# test = input(">>>")
# for item in range(0, len(test)):
# print(item, test[item])

###################### 1个深灰魔法 #####################
# 字符串一旦创建,不可修改
# 一旦修改或者拼接,都会造成重新生成字符串

# name = "zhengjianwen"
# age = "18"
#
# info = name + age
# print(info)

原文地址:https://www.cnblogs.com/badweather/p/8975675.html

时间: 2024-11-01 22:14:59

python基础—字符串的相关文章

[1][python基础]字符串和编码[2]

[1][python基础]字符串和编码[2] 字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255)如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295.

Python基础-字符串格式化_百分号方式_format方式

Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator. 1.百分号

Python 全栈开发二 python基础 字符串 字典 集合

一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. 1 >>ch = "wallace" 2 >>ch1 = 'wallace' 3 >>ch2 = ''' 4 wallace 5 wallace 6 wallace 7 ''' 8 #以上三种引号都可以定义一字符串, 9 #三引号定义的字符串可以换行 注意:字符串是不可变的数据类型,关于可变与不可变将会在后文解释. 2,转义字符 在python中有一些字符是

python基础——字符串(str)

标准序列的常规操作(索引.切片.乘法.成员资格检查.长度等)适用于字符串,但字符串是不可变的数据类型,因此元素赋值和切片赋值是非法的. 这里介绍字符串两个方面:字符串格式设置    字符串方法 1.设置字符串格式(format):基础版 使用字符串格式设置运算符----%,并在%右边指定格式的值.指定要设置其格式的值时,可使用单个值(如字符串,数字等),亦可使用元组(设置多个值)或者字典.       %c  格式化字符及其ASCII码       %f  格式化浮点数字,可指定小数点后的精度

python基础--字符串的内置函数

1. bit_length()  获取对应字符串的比特长度,就是在内存的长度 举例: a = 5 b = a.bit_length() print(b) 3 2. capitalize()   将首字母大写  太简单就不举例了 3. casefold()与lower()  他们的作用都是将字符串全部改为小写 不过lower()只能做英文转换 4. center(num," **")  设置字符串的宽度,并且将字符串居中,若是有后面的字符,就是将后面的字符作为指定宽度不够的填充 举例:

python基础--字符串、列表、元组、字典

一.下标和切片 所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引. 如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从 0 开始) 切片是指对操作的对象截取其中一部分的操作.字符串.列表.元组都支持切片操作. 切片的语法:[起始:结束:步长] 注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选

练习:python基础+字符串

1.执行python的两种方式 2.简述位.字节的关系 3.简述ascill.unicode.utf-8.gbk的关系 4.请写出‘张三’分别用utf-8和gbk编码所占的位数 5.python单行注释和多行注释分别用什么 6.声明变量注意事项有哪些 7.请使用int提供的方法表示n = 5变量最少可以用多少个二进制位表示 8.布尔值分别有什么 9.请写出执行结果 a = 'alex' b = a.capitalize() print(a) print(b) 10.请实现下述功能 name =

python基础-字符串操作

输出高亮 语法: 显示方式.前景色.背景色至少一个存在即可. 显示方式:0(关闭所有效果),1(高亮),4(下划线),5(闪烁),7(反色),8(不可见). 前景色以3开头,背景色以4开头,具体颜色值有:0(黑色),1(红色),2(绿色),3(黄色),4(蓝色),5(紫色),6(青色),7(白色). 即前景绿色为32,背景蓝色为44. 首字母大写   统计某个或某串字符出现次数 居中打印并填充 左对齐打印并填充 右对齐打印并填充 判断结尾 Tab转化空格 查找字符 按字典格式化 是否是数字+英文

python基础—字符串处理、文件处理(运维必备)

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. 字符串处理 1. 字符串的处理方法 2. 通过模块string处理字符串 二. 文件处理 文件处理流程 打开文件并且指定处理模式 处理文件 关闭文件 1. open处理文件 2. 使用with管理上下文:可省略关闭文件的步骤,为了防止文件忘记关闭带来的后果, 并且支持一次性管理多个文件

python基础-字符串

一:字符串做为有序数据类型,有以下操作方法: 1:下标(索引) 2:切片(包括切割) 3:常见内建函数. 1)索引:一种下标是从0开始.区间:,0=<index<len(str),从左右到读取. 一种是从-1开始.区间是 len(str)=< index=<-1,从右到左读取. a='come' print(a[0]) print(a[3]) print(a[-1]) print(a[-4]) 如果索引值超出字符串的索引会抛出:IndexError. 2)切片:是字符串的分割获取一