精华内容
下载资源
问答
  • Python str方法

    万次阅读 多人点赞 2018-04-11 21:14:16
    Python str常用方法 一、字母处理 1、全部大写:str.upper() str1 = 'nostalgia' str2 = str1.upper() print(str2) NOSTALGIA 2、全部小写:str.lower() str1 = 'NOSTALGIA' str2 = str1.lower() ...

    Python str常用方法

    一、字母处理

    1、全部大写:str.upper()

    str1 = 'nostalgia'
    str2 = str1.upper()
    print(str2)
    NOSTALGIA
    

    2、全部小写:str.lower()

    str1 = 'NOSTALGIA'
    str2 = str1.lower()
    print(str2)
    nostalgia
    

    3、大小写互换:str.swapcase

    str1 = 'No Smouking'
    str2 = str1.swapcase()
    print(str2)
    nO sMOUKING
    

    4、首字母大写,其余小写:str.capitalize()

    str1 = 'nostalgia fly'
    str2 = str1.capitalize()
    print(str2)
    Nostalgia fly
    

    5、首字母大写:str.title()

    str1 = 'nostalgia fly'
    str2 = str1.title()
    print(str2)
    Nostalgia Fly
    

    6、应对所有字母的小写:str.casefold()

    str.lower() 只能转换ASCII字母。
    str1 = 'NOSTALGIA'
    str2 = str1.casefold()
    print(str2)
    nostalgia
    

    二、格式化

    字符串格式化:str.format()

    1,无参数

    print("{}喜欢{}".format('tom','打球'))                 #不指定位置
    print(('{0}除了{1}还是{1}').format('tom','打球') )     #指定位置
    tom喜欢打球
    tom除了打球还是打球
    

    2,设置参数

    dict1 = {'name':'tom','play':'打球'}
    print('{name}非常喜欢{play}'.format(name='tom',play='打球'))
    print('{name}非常喜欢{play}'.format(**dict1))                       #通过字典设置
    print('{0[0]}非常喜欢{0[1]}'.format(['tom','打球']))               #通过列表设置
    tom非常喜欢打球
    tom非常喜欢打球
    tom非常喜欢打球
    
    test = 'i am {name}, age {a}'
    v1 = test.format(name='df',a=10)
    v2 = test.format_map({"name": 'alex', "a": 19})             #字典
    print(v1)
    print(v2)
    i am df, age 10
    i am alex, age 19
    

    对数字的格式化

    print('{:.2f}'.format(3.1415926))
    3.14
    
    1. {:.2f}—保留小数点后两位;
    2. {:+.2f}—带符号保留小数点后两位
    3. {:.0f}—不带小数
    4. {:0>5d}—数字补零 (右对齐, 宽度为5,剩余以0填充)
    5. {:a<5d}—数字补a (左对齐, 宽度为5,剩余以a填充)
    6. {:,}—以逗号分隔的数字
    7. {:.2%}—转换百分制并保留小数点后2位
    8. {:.2e}—指数计数并保留小数点后2位
    9. {:^10d}—中间对齐

    字符串对齐

    1、左对齐:str.ljust(width[, fillchar])

    参数:width – 指定字符串长度;fillchar – 填充字符,默认为空格。
    返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
    str1 = 'NOSTALGIA'
    str2 = str1.ljust(20,'人')
    print(str2)
    NOSTALGIA人人人人人人人人人人人
    

    2、右对齐:str.rjust(width[, fillchar])

    返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串
    str1 = 'NOSTALGIA'
    str2 = str1.rjust(20,'&')
    print(str2)
    &&&&&&&&&&&NOSTALGIA
    

    3、居中:str.center(width[, fillchar])

    该方法返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。
    str1 = 'NOSTALGIA'
    str2 = str1.center(20,'@')
    print(str2)
    @@@@@NOSTALGIA@@@@@@
    

    4、右对齐,以“0”填充:str.zfill(width)

    返回指定长度的字符串,原字符串右对齐,前面填充0。
    str1 = 'NOSTALGIA'
    str2 = str1.zfill(22)
    print(str2)
    0000000000000NOSTALGIA
    

    字符串断句:str.expandtabs(tabsize=8)

    test1 = 'kkkkkkkl\t'
    test2 = 'name\tage\tgender\ttom\t23\tmale\tlucy\t18\t'
    print(test1.expandtabs(20))
    print(test2.expandtabs(20))
    kkkkkkkl            
    name                age                 gender              tom                 23                  male                lucy                18                  
    

    三、字符串搜索

    1、检测字符串中是否包含子字符串 :str.find(str, beg=0, end=len(string))

    参数
    • str – 指定检索的字符串
    • beg – 开始索引,默认为0。
    • end – 结束索引,默认为字符串的长度。

      如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

    str1 = 'NOSTALGIA'
    str2 = str1.find('no')
    print(str2)
    -1
    
    str1 = 'NOSTALGIA'
    str2 = str1.find('AL')
    print(str2)
    4
    
    str1 = 'NOSTALGIA'
    str2 = str1.find('AL',5)
    print(str2)
    -1
    

    2、查找字符串最后一次出现的位置(从右向左查询)str.rfind(str, beg=0 end=len(string))

    与find查看顺序相反
    str1 = 'NOSTALGIAL'
    str2 = str1.rfind('AL')
    print(str2)
    8
    
    str1 = 'NOSTALGIAL'
    str2 = str1.find('AL')
    print(str2)
    4
    

    3、统计子字符串出现次数:str.count(sub, start= 0,end=len(string))

    可选参数为在字符串搜索的开始与结束位置
    str1 = 'NOSTALGIAL'
    str2 = str1.count('AL')
    print(str2)
    2
    

    4、index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内.

    该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

    str1 = 'NOSTALGIAL'
    str2 = str1.index('oL')
    print(str2)
    ---------------------------------------------------------------------------
    
    ValueError                                Traceback (most recent call last)
    
    <ipython-input-31-953941da824f> in <module>()
          1 str1 = 'NOSTALGIAL'
    ----> 2 str2 = str1.index('oL')
          3 print(str2)
    
    
    ValueError: substring not found
    

    5,通用方法

    (1)获取字符串长度

    test = 'wayjdsji124'
    print(len(test))
    11
    

    (2)索引与下标

    test = 'hello world'
    print(test[3])
    l
    

    (3)切片

    test = 'hello world'
    print(test[:])
    print(test[:-1])
    print(test[3:-2])
    hello world
    hello worl
    lo wor
    

    (4)取出字符串每个字符

    test = 'hello world'
    for i in test:
        print(i)
    h
    e
    l
    l
    o
    
    w
    o
    r
    l
    d
    

    四、替换

    1,字符串中的 old(旧字符串) 替换成 new(新字符串):str.replace(old, new[, max])

    如果指定第三个参数max,则替换不超过 max 次。

    str1 = "This is a good new.That is so bad.It is a big apple.It is a dog."
    str2 = str1.replace("is","was",3)
    print(str2)
    Thwas was a good new.That was so bad.It is a big apple.It is a dog.
    

    2,对应关系替换

    test =  "abcde"
    test1 = "12345"
    
    sjd = "ayewurbnsmrcksjfdorkgelg"
    qwe = str.maketrans("abcde", "12345")
    new_sjd = sjd.translate(qwe)
    print(new_sjd)
    
    1y5wur2nsmr3ksjf4orkg5lg
    

    五、字符串去除指定字符

    1、移除头尾指定字符(默认空格):str.strip([chars])

    str1 = '****       beauty   ********'
    str2=str1.strip("*")
    print(str2)
    print(str2.strip())
    
           beauty   
    beauty
    

    2、去左侧指定字符(默认空格):str.lstrip([chars])

    str1 = '****       beauty   ********'
    str2=str1.lstrip("*")
    print(str2)
           beauty   ********
    

    2、去左侧指定字符(默认空格):str.rstrip([chars])

    str1 = '****       beauty   ********'
    str2=str1.rstrip("*")
    print(str2)
    ****       beauty   
    

    字符串分割

    1、将字符串分割为列表:str.split(str=”“, num=string.count(str))

    如果参数num 有指定值,则仅分隔 num+1 个子字符串

    str1 = 'safdfg\nsfegewh\n12341y\n'
    list1 = str1.split('\n',3)
    print(list1)
    ['safdfg', 'sfegewh', '12341y', '']
    

    2,根据指定的分隔符将字符串分割成三元数组:str.partition(str)

    test = 'yourswater'
    print(test.partition('s'))
    ('your', 's', 'water')
    

    3,按照行(‘\r’, ‘\r\n’, \n’)将字符串分割成列表:str.splitlines([keepends])

    • keepends – 在输出结果里是否去掉换行符(‘\r’, ‘\r\n’, \n’),默认为 False,不包含换行符,如果为 True,则保留换行符。
    str1 = 'ab c\n\nde fg\rkl\r\n'
    print(str1.splitlines(False))
    
    str2 = 'ab c\n\nde fg\rkl\r\n'
    print(str2.splitlines(True))
    ['ab c', '', 'de fg', 'kl']
    ['ab c\n', '\n', 'de fg\r', 'kl\r\n']
    

    七、字符串判断

    1、以指定字符串开头:str.startswith(str, beg=0,end=len(string));

    str1 = 'jefrewpflmspemg42sd'
    print(str.startswith("w",5))
    True
    

    2、以指定字符串结尾:str.endswith(suffix[, start[, end]])

    str1 = 'isoaldsjfj123ksl'
    print(str1.endswith('s',3,-1))
    True
    

    3、检测字符串是否由字母和数字组成:str.isalnum()

    str1 = 'fewf125hreh'
    print(str1.isalnum())
    True
    

    4、检测字符串是否只由字母组成:str.isalpha()

    str1 = 'sjdgnewombdfg'
    print(str1.isalpha())
    True
    

    5、检测字符串是否只由数字组成:str.isdigit()
    不能有任何字符,包括”.”

    str1 = '3141592653'
    print(str1.isdigit())
    True
    

    6、检测字符串是否由小写字母组成:str.islower()

    str1 = 'sjfewovdogj'
    print(str1.islower())
    True
    

    7、检测字符串是否全由大写字母组成:str.isupper()

    str1 = 'USJEKKGHXKD'
    print(str1.isupper())
    True
    

    八、连接

    str.join(sequence) 将序列中的元素以指定的字符连接生成一个新的字符串
    
    参数sequence -- 要连接的元素序列;
    
    list1 = ['hels','sdfg','dsg','345']
    dict1 = {'god':'sdf','dgg':'we','ewr':'435'}
    tup1 = ('ty','rj','45')
    s1 = {'we','34','12'}
    print('-'.join(list1))
    print('-'.join(dict1))
    print('-'.join(tup1))
    print('-'.join(s1))
    hels-sdfg-dsg-345
    god-dgg-ewr
    ty-rj-45
    34-12-we
    
    展开全文
  • String x = "张三"; String y = "张三"; String z = new String("张三"); System.out.println(x == y); // true System.out.println(x == z); // false ...为什么会输出上边的结果呢,String x = "张三" 的方式,Java ...
    String x = "张三";
    String y = "张三";
    String z = new String("张三");
    System.out.println(x == y); // true
    System.out.println(x == z); // false

    为什么会输出上边的结果呢,String x = "张三" 的方式,Java 虚拟机会将其分配到常量池中,而常量池中没有重复的元素,比如当执行“张三”时,java虚拟机会先在常量池中检索是否已经有“张三”,如果有那么就将“张三”的地址赋给变量,如果没有就创建一个,然后在赋给变量;而 String z = new String(“张三”) 则会被分到堆内存中,即使内容一样还是会创建新的对象。

    如果还有疑惑,可参考String s = new String("abc");产生了几个对象?

    展开全文
  • matlab函数int2str, num2str, str2num,mat2str

    千次阅读 2019-08-31 23:18:25
    函数名:int2str 功能:将整数值转换为字符串 输入格式:str = int2str(N) 备注:就将该值四舍五入后转换为字符串,接受向量和矩阵输入。 如果是向量和矩阵输入,列数字之间会补加两个空格。 函数名:num2str...

     

    函数名:int2str

    功能:将整数值转换为字符串

    输入格式:str = int2str(N)

    备注:就将该值四舍五入后转换为字符串,接受向量和矩阵输入。

    如果是向量和矩阵输入,列数字之间会补加两个空格。

     

    函数名:num2str

    功能:将数值型变量转换为字符串类型

    输入格式:

    str = num2str(A)

    str = num2str(A,precision)

    str = num2str(A,formatSpec)

    备注:precision为数字,指定的是最大的数字的总位数

    输入支持数值类型:single,double,int8,int16,int32,int64,uint8,uint16,uint32,uint64,logical;

     

     

    函数名:str2num

    功能:将字符串类型转换为数值类型

     

    函数名:mat2str

    功能:

    chr = mat2str(X) 将数值矩阵 X 转换为表示矩阵的字符向量,精度最多 15 位。

    您可以使用 chr 作为 eval 函数的输入。例如,A = eval(chr) 按 chr 中指定的精度重新生成原始矩阵中的值。

    示例

    chr = mat2str(X,n) 使用 n 位精度转换 X

    示例

    chr = mat2str(___,'class') 在 chr 中包含 X 的类名或数据类型。您可以将此语法与前面语法中的任何参数结合使用。

    如果使用此语法生成 chr,则 A = eval(chr) 也会重新生成原始矩阵的数据类型。

    展开全文
  • 字符串(str)的操作方法

    千次阅读 2018-08-21 13:33:53
    目录 字符串的索引与切片 Python字符串运算符  字符串方法 字符串的索引与切片 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。...str = 'ABCDEFGHIJK' ...str = 'ABCDEFGHIJ...

    目录

    字符串的索引与切片

    Python字符串运算符

     字符串方法


    字符串的索引与切片

    索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。

    str = 'ABCDEFGHIJK'
    print(str[0])
    print(str[5])

    切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。

    str = 'ABCDEFGHIJK'
    print(str[0:3])
    print(str[2:5])
    print(str[0:]) #默认到最后
    print(str[0:-1]) #-1就是最后一个
    print(str[0:5:2]) #加步长
    print(str[5:0:-2]) #反向加步长

    Python字符串运算符

    下表实例变量a值为字符串 "Hello",b变量值为 "Python":

    操作符描述实例
    +字符串连接a + b 输出结果: HelloPython
    *重复输出字符串a*2 输出结果:HelloHello
    []通过索引获取字符串中字符a[1] 输出结果 e
    [ : ]截取字符串中的一部分a[1:4] 输出结果 ell
    in成员运算符 - 如果字符串中包含给定的字符返回 True'H' in a 输出结果 True
    not in成员运算符 - 如果字符串中不包含给定的字符返回 True'M' not in a 输出结果 True
    r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
    print( r'\n' )
    print( R'\n' )
    %格式字符串 

     字符串方法

    序号 
    1

    capitalize()

     

    将字符串的第一个字母转换为大写

    str = 'how do You do!'
    str1 = str.capitalize()
    print(str1)

    输出结果: How do you do!

    2

    center(width, fillchar)


    返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

    • width -- 字符串的总宽度。
    • fillchar -- 填充字符。
    str = 'how do You do!'
    str1 = str.center(20)
    str2 = str.center(20, '*')
    print(str1)
    print(str2)

    输出结果:

        how do You do!    
    ***how do You do!***

    3

    count(str, beg= 0,end=len(string))


    返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

    • sub -- 搜索的子字符串
    • start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
    • end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。顾头不顾尾 
    str = 'how do You do!'
    str1 = str.count('o')
    str2 = str.count('do')
    str3 = str.count('o', 2, 5)
    print(str1, str2, str3)
    

    输出结果:4、2和0

    4

    encode(encoding='UTF-8',errors='strict')


    以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'

    str = "你好"
    str_utf8 = str.encode("UTF-8")
    str_gbk = str.encode("GBK")
    print(str)
    print("UTF-8 编码:", str_utf8)
    print("UTF-8 解码:", str_utf8.decode('UTF-8', 'strict'))
    print("GBK 编码:", str_gbk)
    print("GBK 解码:", str_gbk.decode('GBK', 'strict'))

    输出结果:

    你好
    UTF-8 编码: b'\xe4\xbd\xa0\xe5\xa5\xbd'
    UTF-8 解码: 你好
    GBK 编码: b'\xc4\xe3\xba\xc3'
    GBK 解码: 你好

    4

    startswith(str, start =None, end=None)


    检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果startend 指定值,则在指定范围内检查。

     

    • str -- 检测的字符串。
    • start -- 字符串中的开始位置。
    • end -- 字符中结束位置。顾头不顾尾 
    str = 'how do You do!'
    str1 = str.startswith('h')
    str2 = str.startswith('ho')
    str3 = str.startswith('o', 1, 7)
    print(str1)
    print(str2)
    print(str3)

     输出结果:

    True
    True
    True

    6

    endswith(suffix, start =None, end=None)


    检查字符串是否以 obj 结束,如果start 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

     

    • suffix -- 该参数可以是一个字符串或者是一个元素。
    • start -- 字符串中的开始位置。
    • end -- 字符中结束位置。顾头不顾尾 
    str = 'how do You do!'
    str1 = str.endswith('!')
    str2 = str.endswith('o')
    str3 = str.endswith('Y', 0, 7)
    print(str1)
    print(str2)
    print(str3)

     输出结果:

    True
    False
    False

    7

    expandtabs(tabsize=8)


    \t前面的补全

    # 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。

    str = 'how do\t You do!'
    str1 = str.expandtabs(20)
    print(str1)

     输出结果:how do               You do!

    8

    find(str, start=None, end=None)


    检测 str 是否包含在字符串中,如果指定范围 start 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1,如有结果有多个返回的是第一个结果的索引值

     

    • str -- 指定检索的字符串
    • start -- 开始索引,默认为0。
    • end -- 结束索引,默认为字符串的长度。顾头不顾尾 
    str = 'how do You do!'
    str1 = str.find('o')
    str2 = str.find('o', 2, 8)
    print(str1)
    print(str2)

     输出结果:1和5

    9

    index(str, start=None, end=None)


    跟find()方法一样,只不过如果str不在字符串中会报一个异常.

    检测 str 是否包含在字符串中,如果指定范围 start 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回一个异常,如有结果有多个返回的是第一个结果的索引值

    • str -- 指定检索的字符串
    • start -- 开始索引,默认为0。
    • end -- 结束索引,默认为字符串的长度。顾头不顾尾 
    str = 'how do You do!'
    str1 = str.index('o')
    str2 = str.index('o', 2, 8)
    print(str1)
    print(str2)

    输出结果:1和5 

    10

    isalnum()

     

    只含字母数字则返回 True, 否则返回 False
    如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

    str = 'how do You do!'
    str1 = str.isalnum()
    print(str1)
    
    str = 'a123' #不含空格,特殊字符
    str2 = str.isalnum()
    print(str2)

    输出结果:

    False
    True
     

    11

    isalpha()

     

    只含字母则返回 True, 否则返回 False
    如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

    str = 'how do You do123!'
    str1 = str.isalpha()
    print(str1)
    
    str = 'abc' #纯字母
    str2 = str.isalpha()
    print(str2)

    输出结果:

    False
    True
     

     

    12

    isdigit()


    如果字符串只包含数字则返回 True 否则返回 False..

    str = 'how do You do123!'
    str1 = str.isdigit()
    print(str1)
    
    str = '123' #只含数字
    str2 = str.isdigit()
    print(str2)

    输出结果:

    False
    True
     

     

     

    13

    islower()


    如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

    字母全为小写则返回 True,否则返回 False

    str = 'how do You do!'
    str1 = str.islower()
    print(str1)
    
    str = 'how do you do!'
    str2 = str.islower()
    print(str2)
    
    str = 'HOW DO YOU DO!'
    str3 = str.islower()
    print(str3)

    输出结果:

    False
    True
    False
     

    14

    isnumeric()


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

    str = 'how do You do123!'
    str1 = str.isnumeric()
    print(str1)
    
    str = '123' #只含数字
    str2 = str.isnumeric()
    print(str2)

    输出结果:

    False
    True
     

     

    15

    isspace()


    如果字符串中只包含空白,则返回 True,否则返回 False.

    str = ' '
    str1 = str.isspace()
    print(str1)
    

    输出结果: True 

    16

    title()

    以数字,空格,特殊字符分隔的字母,首字大写,其余字母均为小写
    返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写

    str = 'how do you do!'
    str1 = str.title()
    print(str1)
    
    str = '*how0do1you*do!'
    str1 = str.title()
    print(str1)

     输出结果:

    How Do You Do!
    *How0Do1You*Do!

    17

    isupper()

     

    字符串中字母全为大写(可包含数字、特殊符号、空格等字符),则返回 True,否则返回 False
    str = 'ABCD #11'
    str1 = str.isupper()
    print(str1)

    输出结果:True 

    18

    join(seq)


    通过指定字符连接序列中元素后生成的新字符串

    • sequence -- 要连接的元素序列。 
    s1 = "-"
    s2 = ""
    seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
    print (s1.join( seq ))
    print (s2.join( seq ))

    输出结果:

    r-u-n-o-o-b
    runoob 

    19

    len(string)


    返回对象(字符串、列表、元组、字典等)长度或字符个数。空格、特殊字符、汉字、数字都是占1个字符

    str = 'ABCD #11'
    str1 = len(str)
    print(str1)

    输出结果: 8

     

    20

    ljust(width[, fillchar])


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

     

    • width -- 指定字符串长度。
    • fillchar -- 填充字符,默认为空格。
    str = 'ABCD'
    str1 = str.ljust(20)
    str2 = str.ljust(20, '*')
    print(str1)
    print(str2)

    输出结果:

     

    21

    lower()


    转换字符串中所有大写字符为小写.

    str = 'AbcDEfgh'
    str1 = str.lower()
    print(str1)

    输出结果:abcdefgh

    22

    swapcase()


    将字符串中大写转换为小写,小写转换为大写

    str = 'AbcDEfgh'
    str1 = str.swapcase()
    print(str1)

    输出结果:aBCdeFGH 

    23

    upper()


    转换字符串中的小写字母为大写

    str = 'AbcDEfgh'
    str1 = str.upper()
    print(str1)

    输出结果: ABCDEFGH

    24

    lstrip(chars=None)


    截掉字符串左边的空格或指定字符。

    • chars --指定截取的字符。
    str = '  AbcDEfgh  '
    str2 = str.lstrip()
    print(str2)
    
    str1 = '***AbcDEfgh***'
    str3 = str1.lstrip('*')
    print(str3)

    输出结果: 

    AbcDEfgh  
    AbcDEfgh*** 

    25

    max(str)


    返回字符串 str 中最大的字母。按ascii码表来比较大小

    str = '  AbcDEfgh  '
    str1 = max(str)
    print(str1)

    输出结果:h 

    26

    min(str)


    返回字符串 str 中最小的字母。按ascii码表来比较大小

    str = 'AbcDEfgh'
    str1 = min(str)
    print(str1)

    输出结果:A 

    27

    replace(old, new [, max])


    把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。

     

    • old -- 将被替换的子字符串。
    • new -- 新字符串,用于替换old子字符串。
    • max -- 可选字符串, 替换不超过 max 次
    str = 'AAAAAAAAAABCDEF'
    str1 = str.replace('A', 'b')
    str2 = str.replace('A', 'b', 3)
    print(str1)
    print(str2)

    输出结果: 

    bbbbbbbbbbBCDEF
    bbbAAAAAAABCDEF

    28

    rfind(str, beg=0,end=len(string))


    类似于 find()函数,不过是从右边开始查找.

     

    • str -- 查找的字符串
    • beg -- 开始查找的位置,默认为0
    • end -- 结束查找位置,默认为字符串的长度。
    str = 'AAAAAAAAAABCDEF'
    str1 = str.rfind('A')
    print(str1)

     输出结果: 9

    29

    rindex( str, beg=0, end=len(string))


    类似于 index(),不过是从右边开始.

    str = 'AAAAAAAAAABCDEF'
    str1 = str.rindex('A')
    print(str1)

    输出结果: 9 

    30

    rjust(width,[, fillchar])


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

     

    • width -- 指定填充指定字符后中字符串的总长度.
    • fillchar -- 填充的字符,默认为空格。
    str = 'AAAAAAAAAABCDEF'
    str1 = str.rjust(20)
    str2 = str.rjust(20, '*')
    print(str1)
    print(str2)

    输出结果: 

          AAAAAAAAAABCDEF
    *****AAAAAAAAAABCDEF

    31

    rstrip()


    删除字符串字符串末尾的空格.

    str = 'AAAAAAAAA  ABCDEF          '
    str1 = str.rstrip()
    print(str1)

    输出结果:  AAAAAAAAA  ABCDEF

     

    32

    split(sep=None, maxsplit=-1)


    以什么分割,最终形成一个列表此列表不含有这个分割的元素。默认为空格。

    • (sep -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
    • maxsplit -- 分割次数。
    str = 'how do You do'
    str1 = str.split('o', 1)
    str2 = str.split()
    print(str1)
    print(str2)

    输出结果: 

    ['h', 'w do You do']
    ['how', 'do', 'You', 'do'] 

    33

    strip([chars])

     

    strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
    在字符串上执行 lstrip()和 rstrip()

     

    • chars -- 移除字符串头尾指定的字符序列。
    str = '   how do You do   '
    str1 = str.strip()
    print(str1)
    
    str = '****how do You do****'
    str2 = str.lstrip('*')
    print(str2)
    
    str = '****how do You do****'
    str3 = str.rstrip('*')
    print(str3)

    输出结果: 

    how do You do
    how do You do****
    ****how do You do

    34

    zfill (width)


    返回长度为 width 的字符串,原字符串右对齐,前面填充0

    • width -- 指定字符串的长度。原字符串右对齐,前面填充0。
    展开全文
  • # datetime.strptime(str(date数据), format_ymd) —— date 转 datetime # [datetime数据].strftime(format_ymdhms) —— datetime 时间格式化 # 数据库时间 转 str def db_datetime_to_str (dbtime) : ...
  • Python str函数

    万次阅读 多人点赞 2018-10-08 09:47:57
    Python str()函数 介绍、使用和注意事项
  • python str转list str带[]

    千次阅读 2020-06-30 23:32:22
    1、str带[],长得跟list一样时,格式[1,2,3,4,5] 有些变量打印出来像list,不type()一下根本分不出来 直接按list取最后一个数,哈哈了 list_str= '[1,2,3,4,5]' print(list_str[-1]) # ] 那就str转list吧,常规方法...
  • python byte转strstr转byte

    万次阅读 2019-04-16 00:14:52
    在涉及到网络传输的时候,数据需要从str转换成btye才能进行传输。 python byte 转 strstr 转 byte 其实很简单: 原理图如下: 案例: a: str = "你好!" b: bytes = a.encode('gbk') print(b) c: str = b....
  • Python 中 str.maketrans 和 str.translate 的使用 文章目录Python 中 str.maketrans 和 str.translate 的使用1. str.maketrans2. str.translate 1. str.maketrans 首先查看一下 str.maketrans 的帮助文档: &...
  • 编写一个函数void str_bin(char str1[ ], char str2[ ]),其中str1、str2是两个有序字符串(字符已按ASCII码值从小到大排序),将str2合并到str1中,要求合并后的字符串仍是有序的,并且允许字符重复。main主函数...
  • Python bytes转str

    千次阅读 2021-01-08 22:04:39
    str(b’123456’, encoding=‘utf-8’)
  • Python之str内置函数

    千次阅读 2018-01-02 20:30:27
    str.capitalize() 字串首字母大写 a_str = "hello World" print("%s capitalized is %s" % (a_str, a_str.capitalize())) str.casefold() 与lower()类似,将字串转换为小写,可用于大小写不敏感字串...
  • 直接上代码 df['A'].str.contains('str1|str2')
  • str字符串作为python中常用的基本数据类型,应用非常之广。常常在编程中忘记或错用其使用方法,特此记录。 # 1、python的字符串类型,关键字str;定义:成双成对的单双引号括起来的就是字符串,是不可变数据类型,...
  • strstr(str1,str2) 函数

    万次阅读 多人点赞 2018-09-26 14:03:13
    可能有的人还没听过strstr函数,个人认为这个一个很实用的函数,strstr(str1,str2) 函数是字符串处理函数之一,位于头文件 “string.h”中。对于处理字符串的一些问题有很大的帮助。 定义:strstr(str1,str2) 函数...
  • c语言str系列函数

    千次阅读 2018-01-22 12:23:55
    函数原型:int strcmp(const char* str1,const char* str2) 功 能: 两个字符串比较 str1 < str2 返回负数 str1 == str2 返回0 str1 > str2 返回正数 int Strcmp(const char* str1,const char* str2) ...
  • Matlab中str2num函数的使用

    千次阅读 2020-12-14 08:51:03
    str2num函数将字符数组或字符串转换为数值数组。 语法 X = str2num(chr) [X,tf] = str2num(chr) 说明 X = str2num(chr)将字符数组或字符串标量转换为数值矩阵。输入可以包含空格、逗号和分号,以指示单独的元素...
  • matlab中 str2num 函数与 str2double 函数的区别

    万次阅读 多人点赞 2018-09-12 17:03:59
    str2num 函数与 str2double 函数的相同点与不同点 1. 相同点:当str为一个含数字的字符串时,str2num 函数与 str2double 函数一样。 如: 2. 不同点:当str为多个字符串构成的数组时,str2num 函数与 str2...
  • matlab num2str怎么设置小数点位数

    千次阅读 2020-10-07 16:08:42
    str = {[num2str(year(y)), 'ing: ', num2str(100*i/1200,'%4.2f'), '%', ' Time: ', num2str(toc/60, '%4.2f'), 'm'], [' pre: ',num2str(toc*20/i,'%4.2f'), 'm', ' rem: ', num2str((toc*20/i-toc/60),'%4.2f'),'...
  • pip2升级报错 ( def read(rel_path: str) ->str: )

    千次阅读 多人点赞 2021-08-31 19:21:35
    pip2升级报错 报错 解决方法 原因: 一开始我是想自然pip无法安装,那么我就试一下手动安装。结果仍然是这个问题。但是问题已经定位,可是我仍然不知道如何解决,查阅了一下百度发现,这种情况可能是版本升级...
  • 例题:输入两个字符串str1和str2,用函数实现两个字符串的比较,当两串相等时返回0,当两串不相等时,则输出两串中第一个不相同字符的ASCII码值之差,若str1>str2则返回正数,若str1<str2则返回负值。 如:str...
  • char str[10]; str="string";

    千次阅读 多人点赞 2019-12-18 20:30:43
    您必须明白char str[10];是定义了一个含有十个元素的数组,而且这十个元素在内存中是以连续的存储单元存放的。其中str是该数组的数组名字,而且str还是该数组的首地址,也就是十个元素中的第一个元素的地址,但务必...
  • 字符串中string str=null和string str=""和string str=string.Empty的区别 string.Empty相当于“”,Empty是一个静态只读的字段。 string str="" ,初始化对象,并分配一个空字符串的内存空间 string str=null,初始化...
  • char *str1 和 char str2[]的详解

    千次阅读 2018-04-09 22:18:23
    和 char str2[] = "hello world"; 的区别:1、内存管理: 内存分为:只读代码段,只读数据段,BSS,堆,栈五个不同区域。如上图所示:只读代码段一般存放的是编写好的程序。只读数据段(常量存储区)放的...
  • 字符串类型(str

    千次阅读 2020-01-08 13:45:51
    字符串是字符的序列,基本上就是一组单词,是Python中最常用的数据类型,常用单引号('')或双引号("")创建字符串,也可以使用三引号(''''''或"""""") 示例 ...print("str1 is: %s" % str1...
  • char *str 和 char str[] 的区别

    千次阅读 2019-04-20 16:44:52
    char str[] 是定义一个字符串数组,数组对应的是一块内存区域,而char *str 是定义一个指向字符串的指针,即指向一块内存区域。 数组的内存大小和其地址在作用域里是固定不变的,只有它存储的内容可以改变;而指针却...
  • python的str是什么意思?

    千次阅读 2021-01-13 14:43:25
    Python(特指Python 3)中包含字符串,字符串的类型为str,字符串是Unicode码点(Unicode code codepoint)的序列,属于不可变类型。 字符串有三种写法: 单引号(Single quotes)、双引号(Double quotes)、三引号...
  • str[]与*str的区别

    千次阅读 2018-11-10 17:03:56
    #include&amp;lt;stdio.h&amp;gt; int main() { char pstr[] = &quot;strins&quot;; *(pstr + 1) = 'a';...“abc”实质是一个常量,初始化时将其赋值(拷贝)给str 除非在初始
  • matlab 中num2str函数的使用

    万次阅读 多人点赞 2018-09-26 16:20:15
    先前使用num2str函数只是使用了该函数最常用的功能:将数字转换为字符串,但其实该函数还有额外格式上的功能,今天使用图像批处理的时候发现一对图像的文件名有格式上的问题需要注意。 比如现在我有一个文件夹,下面...
  • Python中__str__的用法

    万次阅读 多人点赞 2018-08-27 12:43:21
    __str__和__repr__ 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): 不使用 __str__ ,print打印出来是个对象;使用了就把对象变成字符串 class Person(object): def __init__(self, name, gender)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,840,491
精华内容 1,136,196
关键字:

str