首页 > 编程语言 >python3-str

python3-str

时间:2023-05-28 12:45:18浏览次数:48  
标签:None abc 匹配 self str 字符串 python3

1、介绍

builtins.py文件中定义了str类,用于处理python中字符和字符串数据。

str也是python的基本数据类型之一。

2、类

class str(object):
    def __init__(self, value='', encoding=None, errors='strict'): 
        """
        str(object='') -> str
        str(bytes_or_buffer[, encoding[, errors]]) -> str

        """
        pass

3、字面量初始化

  • 字面量赋值,需要引号包围,可以是成对的单引号或双引号。
  • 也可以是成对的由单引号或双引号组成的三引号,这可以用于表示多行字符串文本
# 字面量赋值
a = "abc"
a1 = 'ddd'
a2 = """123

zzz"""
a3 = '''z

fd
'''
# 转义字符
a4 = "\nabc\t"  # 长度为5

4、类初始化

  • 可以转换其他基本数据类型为str,包括None值,这些类型的结果基本是原值的字面量形式
  • 如果参数是对象,那么结果是该对象的类和地址信息
b = str("abc")
b1 = str(None)
class stu:
    d = "ggg"
print(str(stu())) # <__main__.stu object at 0x0000027ABB6A29A0>

参数是字节

print("abc时间".encode("gbk"))#b'abc\xca\xb1\xbc\xe4'
print("abc时间".encode("utf-8"))#b'abc\xe6\x97\xb6\xe9\x97\xb4'
print(sys.getdefaultencoding())#utf-8
print(str(b'abc\xca\xb1\xbc\xe4', encoding="gbk"))#abc时间
print(str(b'abc\xe6\x97\xb6\xe9\x97\xb4'))#b'abc\xe6\x97\xb6\xe9\x97\xb4'
str并不会对字节数据进行自动解码,如果没有指定encoding参数,会将二进制表述转为字符序列,即b’abc’占据6个字符。
encoding指定为正确的编码,会将字节数据正确解码。而指定错误,会报错

5、属性

6、方法

(1)大小写

lower()  # 将字母转为小写模式
upper()  # 将字母转为大写模式
islower()  # 判断包含的字母是否全部为小写
isupper()  # 判断包含的字母是否全部为大小

(2)分割

split(sep:str, maxsplit=-1)
  • sep参数为空字符串,会报错。
  • sep在调用该方法的字符串中不存在时,返回一个list,其有且只有一个元素,即为调用方法的字符串
  • maxsplit默认为-1,表示切割后list的元素个数为字符串中包含sep的个数+1,
  • maxsplit设置为0,表示不切割,即返回一个list,其有且只有一个元素,为调用方法的字符串
  • maxsplit设置为正整数,表示按照前n个sep子字符串进行分割,剩余的视作不再分割

(3)index和find

index(self, sub, start=None, end=None)
  • sub参数表示匹配的子字符串,如果匹配,返回第一次匹配的第一个字符的索引,如果不匹配,则报异常ValueError
find(self, sub, start=None, end=None)
  • 功能与index相同,如果不匹配,返回-1

(4)匹配首末

startswith(self, prefix, start=None, end=None)  # 匹配是否以prefix参数开始
endswith(self, suffix, start=None, end=None)  # 匹配是否以prefix参数结束
  • 注意prefix并不是正则

(5)匹配次数

count(self, sub, start=None, end=None)  # 返回匹配sub的次数
  • 也不支持正则

(6)替换

replace(self, *args, **kwargs)
  • 不支持正则

(7)去除空白

strip()  # 首尾去除空白字符
rstrip()  # 尾部去除空白字符
lstrip()  # 首部去除空白字符

(8)字符判断

# 是十进制
isdecimal()
# 是数字
isdigit()
  • 判断字符串是否由0-9组成,”012″都判断为True,”0.12″和”0x12″两个方法都判断为False
isascii()
  • 判断字符串是否全部由ascii字符组成
isalpha()
  • 判断字符串是否全部由字母字符组成

标签:None,abc,匹配,self,str,字符串,python3
From: https://www.cnblogs.com/wd404/p/17324571.html

相关文章

  • python3-complex
    1、介绍builtins.py文件中定义了complex类,用于处理python中复数数据。complex也是python的基本数据类型之一。2、类classcomplex(object):def__init__(self,*args,**kwargs):pass3、字面量初始化字面量赋值,complex由两部分组成,实部和虚部。实部可以是整......
  • String验证码案例
    packagecom.String;importjava.util.Random;publicclassSrtingDemo2{//验证码publicstaticvoidmain(String[]args){System.out.println(createCode(4));System.out.println(createCode(6));}//设计一个方法,返回指定位数的......
  • String使用时的几个注意事项
    packagecom.String;publicclassSrtingDemo1{publicstaticvoidmain(String[]args){//String使用时的几个注意事项//1.String的对象是不可变的Stringname="黑马";name+="程序员";name+="波妞";......
  • 快速熟悉String提供的处理字符串的常用方法
    packagecom.String;publicclassStringDemo{publicstaticvoidmain(String[]args){//快速熟悉String提供的处理字符串的常用方法Strings="黑马java";//1.获取字符串长度System.out.println(s.length());//2.提取字......
  • String案例
    packagecom.String;importjava.util.Scanner;publicclassuserDemo{publicstaticvoidmain(String[]args){for(inti=0;i<3;i++){Scannersc=newScanner(System.in);System.out.println("请您输入登录名称:");......
  • python3异常处理
    1、语法错误和异常语法错误是在代码执行前可以检测的,由于不符合代码语法规范引起的异常指程序运行过程中导致的超出预期处理能力的情况常见的异常:0作为除数未定义的对象被直接使用,比如参与运算或者调用其属性和方法str类型直接和非str类型相加输入输出与系统异常等异常有两......
  • python3 \r和\n
    1、说明\n:换行符,跳到下一行\r:回车,跳到当前行的首部,\r会占据一个字符长度windows下enter是\r\n; linux/unix下是\n; mac下是\r网络协议的头部字段间隔也是\r\n2、比较分析print('abc123zzz')print('abc\n123\rzzz\n1234\r',end='')print('000')""&quo......
  • python3反射
    脚本语言系列之Python|Python反射-知乎(zhihu.com)1、基本使用hasattr(obj,name_str)判断输入的name_str字符串在对象obj中是否存在(属性或方法),存在返回True,否则返回False。getattr(obj,name_str)将按照输入的name_str字符串在对象obj中查找,如找到同名属性,则返回该......
  • python3多线程
    1、线程和进程计算机资源,指的是cpu计算资源、内存资源、接口读写资源等。进程:计算机中用于分配资源的最小个体。不同进程之间并不共享内存。线程:是进程内部的资源分配对象,一个进程最少会有一个线程。同一进程下的不同线程可以共享内存。2、并行和并发并行:同一时间段,交替前行。并......
  • python3函数
    1、介绍def函数名(参数列表):函数体在python中,可以直接在.py文件中,通过关键字def创建函数。2、函数与解释型python是解释型编程语言,从上到下解析,所以在调用函数时,该函数必须已经被声明。如果是在函数B声明之前,py文件中直接调用B,那么pycharm会提示异常如果是在函数B声明......