zoukankan      html  css  js  c++  java
  • python中的字符串

    一、在python中,字符串是不可变类型

    通过以下代码说明:

    >>> s = 'hello, world'
    >>> id(s)
    2108634288304
    >>> s = 'hello, chenjun'
    >>> id(s)
    2108634548592

    可以看到,改变字符串变量s的取值,其内存地址发生了变化,因此字符串是不可变数据类型。

    二、字符串的操作:

    字符串拼接(通过+来实现):

    >>> s = 'hello'
    >>> s = s + 'world'
    >>> s
    'helloworld'

    字符串替换:

    >>> s = 'hello, world'
    >>> s.replace('world', 'chenjun')
    'hello, chenjun'

    字符串首字母大写:

    >>> s = 'hello, world'
    >>> s.capitalize()
    'Hello, world'

    字符串全变小写:

    >>> s = 'HELLO'
    >>> s.casefold()
    'hello'

    或者

    >>> s = 'HELLO'
    >>> s.lower()
    'hello

    字符串全变大写:

    >>> s = 'hello'
    >>> s.upper()
    'HELLO'

    字符串大写变小写,小写变大写:

    >>> s = 'hEllo'
    >>> s.swapcase()
    'HeLLO'

    将字符串变成标题格式:

    >>> s = 'hello, world'
    >>> s.title()
    'Hello, World'

    判断字符串是否是标题格式,返回True or False:

    >>> s = 'hello, world'
    >>> s.istitle()
    False

    判断字符串是否以某个指定字幕开头或结尾:

    >>> s = 'hello, world'
    >>> s.startswith('h') 
    True
    >>> s.endswith('h')
    False

    判断字符串是大写还是小写:

    >>> s = 'hello, world'
    >>> s.isupper()
    False
    >>> s.islower()
    True

    查字符串中某指定字符出现次数,可指定位置查询:

    >>> s.count('l')
    3
    >>> s.count('l', 3, 11)  #空格和逗号算一个字符
    2

    查字符串中某指定字符的index,可指定位置查询:

    >>> s = 'hello, world'  #默认从左向右查询,返回第一个坐标
    >>> s.find('l')
    2
    >>> s.rfind('l')  #从右往左查询
    10
    >>> s.find('l',  3,  12) #指定位置查询
    3

    填充字符:

    >>> s = 'hello, world'
    >>> s.center(30, '=')   #填充使字符居中
    '=========hello, world========='
    >>> s.ljust(30, '=')     #填充使字符居左
    'hello, world=================='
    >>> s.rjust(30, '=')     #填充使字符居右
    '==================hello, world'
    >>> s.zfill(30) #从左填充,以0补充空位
    '000000000000000000hello, world'

    去空格:

    >>> s = '  hello,  world  '
    >>> s.strip()       #去左右空格
    'hello,  world'
    >>> s.lstrip()      #去左空格
    'hello,  world  '
    >>> s.rstrip()      #去右空格
    '  hello,  world'

    字符串格式化:

    >>> s = 'hello, {}'.format('chenjun')
    >>> s
    'hello, chenjun'
    >>> s = 'my name is {dic[name]}, I am {dic[age]} years old'.format(dic = dic)
    >>> s
    'my name is chenjun, I am 21 years old'

    以上是一些基本的字符串操作案例。

  • 相关阅读:
    【2017 Multi-University Training Contest
    【CS Round #39 (Div. 2 only) D】Seven-segment Display
    【CS Round #39 (Div. 2 only) C】Reconstruct Sum
    【CS Round #39 (Div. 2 only) B】Circle Elimination
    【CS Round #39 (Div. 2 only) A】Removed Pages
    【Uva 10163】Storage Keepers
    【Uva 1632】Alibaba
    【2017 Multi-University Training Contest
    Network Function Virtualization for a Network Device
    C#程序集相关的概念
  • 原文地址:https://www.cnblogs.com/tarantino/p/10211416.html
Copyright © 2011-2022 走看看