精华内容
下载资源
问答
  • 前几天,我们Python猫交流学习群 里的 M 同学提了个问题。这个问题挺有意思,经初次讨论,我们认为它无解。 然而,我认为它很有价值,应该继续思考怎么解决,所以就在私密的知识星球上记录了下来。 万万没想到的是,...
  • 用于从字符串常量中提取信息的IDA Python脚本
  • python中字符串模块Python String module contains some constants, utility function, and classes for string manipulation. Python字符串模块包含一些常量,实用程序函数和用于字符串操作的类。 Python字符串...

    python中字符串模块

    Python String module contains some constants, utility function, and classes for string manipulation.

    Python字符串模块包含一些常量,实用程序函数和用于字符串操作的类。

    Python字符串模块 (Python String Module)

    It’s a built-in module and we have to import it before using any of its constants and classes.

    这是一个内置模块,我们必须在使用任何常量和类之前将其导入。

    字符串模块常量 (String Module Constants)

    Let’s look at the constants defined in the string module.

    让我们看一下在string模块中定义的常量。

    import string
    
    # string module constants
    print(string.ascii_letters)
    print(string.ascii_lowercase)
    print(string.ascii_uppercase)
    print(string.digits)
    print(string.hexdigits)
    print(string.whitespace)  # ' \t\n\r\x0b\x0c'
    print(string.punctuation)

    Output:

    输出:

    abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
    abcdefghijklmnopqrstuvwxyz
    ABCDEFGHIJKLMNOPQRSTUVWXYZ
    0123456789
    0123456789abcdefABCDEF
     	
    
    !"#$%&'()*+,-./:;?@[\]^_`{|}~

    字符串capwords()函数 (string capwords() function)

    Python string module contains a single utility function – capwords(s, sep=None). This function split the specified string into words using str.split(). Then it capitalizes each word using str.capitalize() function. Finally, it joins the capitalized words using str.join().

    Python字符串模块包含一个实用程序函数– capwords(s,sep = None)。 此函数使用str.split()将指定的字符串拆分为单词。 然后,使用str.capitalize()函数将每个单词大写。 最后,它使用str.join()连接大写单词。

    If the optional argument sep is not provided or None, then leading and trailing whitespaces are removed and words are separated with single whitespace. If it’s provided then the separator is used to split and join the words.

    如果未提供可选参数sep或“无”,则将删除前导和尾随空格,并用单个空格分隔单词。 如果提供了分隔符,则使用分隔符分隔和连接单词。

    s = '  Welcome TO  \n\n JournalDev '
    print(string.capwords(s))

    Output: Welcome To Journaldev

    输出: Welcome To Journaldev

    Python字符串模块类 (Python String Module Classes)

    Python string module contains two classes – Formatter and Template.

    Python字符串模块包含两个类-Formatter和Template。

    格式化程序 (Formatter)

    It behaves exactly same as str.format() function. This class become useful if you want to subclass it and define your own format string syntax.

    它的行为与str.format()函数完全相同。 如果您想对其进行子类化并定义自己的格式字符串语法,该类将非常有用。

    Let’s look at a simple example of using Formatter class.

    让我们看一个使用Formatter类的简单示例。

    from string import Formatter
    
    formatter = Formatter()
    print(formatter.format('{website}', website='JournalDev'))
    print(formatter.format('{} {website}', 'Welcome to', website='JournalDev'))
    
    # format() behaves in similar manner
    print('{} {website}'.format('Welcome to', website='JournalDev'))

    Output:

    输出:

    Welcome to JournalDev
    Welcome to JournalDev

    模板 (Template)

    This class is used to create a string template for simpler string substitutions as described in PEP 292. It’s useful in implementing internationalization (i18n) in an application where we don’t need complex formatting rules.

    此类用于为更简单的字符串替换创建字符串模板,如PEP 292中所述 。 在不需要复杂格式规则的应用程序中实现国际化(i18n)很有用。

    from string import Template
    
    t = Template('$name is the $title of $company')
    s = t.substitute(name='Pankaj', title='Founder', company='JournalDev.')
    print(s)

    Output: Pankaj is the Founder of JournalDev.

    输出: Pankaj is the Founder of JournalDev.

    GitHub Repository.GitHub存储库中检出完整的python脚本和更多Python示例。

    Reference: Official Documentation

    参考: 官方文档

    翻译自: https://www.journaldev.com/23788/python-string-module

    python中字符串模块

    展开全文
  • 今天在看python,通过下标获取字符串常量的字符,在想是否可以通过下标的方式赋值。 1.对字符串下标赋值 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群...

    今天在看python,通过下标获取字符串常量的字符,在想是否可以通过下标的方式赋值。

    1.对字符串下标赋值

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    >>> text='python'
    >>> text[2] = 'j'
    Traceback (most recent call last):
      File "<pyshell#128>", line 1, in <module>
        text[2] = 'j'
    TypeError: 'str' object does not support item assignment
    

    备注:不能以这种方式进行赋值,本来就是字符串常量,下标就是一个不变的字符。不能赋值。

    2.但是可以通过下标的方式,使用加号 + 操作符拼接出一个新字符串

    >>> text[2] + 'j'
    'tj'
    >>> text[:2] + 'py'
    'pypy'
    
    展开全文
  • 本文主要总结在Python中如何使用格式化字符串常量f-string(Formatted string literals)。在 Python 程序中,大部分时间都是使用 %s 或 format 来格式化字符串,在 Python 3.6 中新的选择 f-string可以用于格式化字符...

    Python格式化字符串常量f-string总结

    本文主要总结在Python中如何使用格式化字符串常量f-string(Formatted string literals)。在 Python 程序中,大部分时间都是使用 %s 或 format 来格式化字符串,在 Python 3.6 中新的选择 f-string可以用于格式化字符串。相比于其他字符串格式方式,f-string更快,更易读,更简明且不易出错。f-string通过f或 F 修饰字符串,如f’xxx’ 或 F’xxx’),以大括号 {}表示被替换的字段。对齐的格式在冒号后指定;例如:f’{price:.3},其中price是变量名。

    1 语法

    1.1 Python字符串格式

    以下示例总结了Python中的字符串格式设置选项。

    name = 'Peter'
    age = 23
    
    print('%s is %d years old' % (name, age))
    print('{} is {} years old'.format(name, age))
    print(f'{name} is {age} years old')
    
    Peter is 23 years old
    Peter is 23 years old
    Peter is 23 years old
    

    这个是最古老的方式,通过%代替变量,如下所示:

    print(’%s is %d years old’ % (name, age))

    从Python 3.0开始,format()引入了该功能以提供高级格式化选项。如下所示:

    print(’{} is {} years old’.format(name, age))

    从Python 3.6开始,Python f-string用于格式化变量,如下所示:

    print(f’{name} is {age} years old’)

    1.2 Python f-string中使用表达式

    我们可以将表达式放在{}方括号之间,如下所示:

    bags = 3
    apples_in_bag = 12
    
    # 对f-string中的表达式求值
    print(f'There are total of {bags * apples_in_bag} apples')
    
    There are total of 36 apples
    

    1.3 Python f-string中使用字典

    user = {'name': 'John Doe', 'occupation': 'gardener'}
    
    # 获得对应的值
    print(f"{user['name']} is a {user['occupation']}")
    
    John Doe is a gardener
    

    1.4 Python多行f-string

    def mymax(x, y):
    
        return x if x > y else y
    
    a = 3
    b = 4
    
    print(f'Max of {a} and {b} is {mymax(a, b)}')
    
    Max of 3 and 4 is 4
    

    1.5 Python f-string对象

    Python f-string也接受对象;这些对象必须定义有__str__()或__repr__()函数。

    class User:
        def __init__(self, name, occupation):
            self.name = name
            self.occupation = occupation
    
        def __repr__(self):
            return f"{self.name} is a {self.occupation}"
    
    u = User('John Doe', 'gardener')
    
    print(f'{u}')
    
    John Doe is a gardener
    

    1.6 Python f-string中转义字符

    为了转义{},我们将嵌入{{}}转义。单引号用反斜杠字符转义。如下所示:

    print(f'Python uses {{}} to evaludate variables in f-strings')
    print(f'This was a \'great\' film')
    
    Python uses {} to evaludate variables in f-strings
    This was a 'great' film
    

    1.7 Python f-string中格式化 datetime

    示例显示格式化的当前日期时间。日期时间格式说明符跟在:字符后面

    import datetime
    
    now = datetime.datetime.now()
    
    print(f'{now:%Y-%m-%d %H:%M}')
    
    2020-06-17 20:39
    

    1.8 Python f-string中格式化 floats

    浮点值带有f后缀。我们还可以指定精度:小数位数。精度通过.后的值设定。例如.2f表示浮点数值,小数点后保留两位小时。如下所示输出两位和五位小数位数:

    val = 12.3
    
    print(f'{val:.2f}')
    print(f'{val:.5f}')
    
    12.30
    12.30000
    

    1.9 Python f-string中字符宽度

    字符宽度说明符设置值的宽度。如果该值短于指定的宽度,则该值可以用空格或其他字符填充。如下程序所示打印三列。每个列都有一个预定义的宽度。第一列使用0填充较短的值,如果不填默认使用空格填充。

    for x in range(1, 11):
        print(f'{x:02} {x*x:3} {x*x*x:4}')
    
    01   1    1
    02   4    8
    03   9   27
    04  16   64
    05  25  125
    06  36  216
    07  49  343
    08  64  512
    09  81  729
    10 100 1000
    

    1.10 Python f-string对齐字符串

    默认情况下,字符串左对齐。我们可以使用>字符将字符串向右对齐。>字符跟在冒号字符后面。如下所示我们有四根不同长度的字符串。我们将输出的宽度设置为10个字符。这些值向右对齐。

    s1 = 'a'
    s2 = 'ab'
    s3 = 'abc'
    s4 = 'abcd'
    
    print(f'{s1:>10}')
    print(f'{s2:>10}')
    print(f'{s3:>10}')
    print(f'{s4:>10}')
    
             a
            ab
           abc
          abcd
    

    1.11 Python f-string中进制表示

    数字可以具有各种进制,例如十进制或十六进制。

    # hexadecimal
    print(f"{a:x}")
    
    # octal
    print(f"{a:o}")
    
    # scientific
    print(f"{a:e}")
    
    3
    3
    3.000000e+00
    

    2 参考

    http://zetcode.com/python/fstring/

    https://docs.python.org/3/reference/lexical_analysis.html#formatted-string-literals

    展开全文
  • python 3 字符串总结

    2018-07-10 16:00:11
    Python 3字符串总结一 概要字符串是一种有序的字符集合,用于表示文本数据。字符串的字符可以是ASCII字符,各种符号以及...二 字符串常量Python中字符串常量可以用下列多种方式表示。 单引号: 'a'、'123'、'abc...

    Python 3字符串总结

    一 概要

    字符串是一种有序的字符集合,用于表示文本数据。字符串的字符可以是ASCII字符,各种符号以及各种Unicode字符。严格意义上,字符串属于不可变序列,意味着不能直接修改字符串(即不能原处修改)。字符串中的字符按照从左到右的顺序,具体位置顺序,支持索引,分片等操作。


    二 字符串常量

    Python中字符串常量可以用下列多种方式表示。

    •  单引号: 'a'、'123'、'abc'。
    •  双引号:   "a"、"123"、"abc"。
    •  三个单引号或三个双引号:'''Python code'''、"""Python string""",可以表示多行字符。
    • 带r或R前缀的Raw字符串:r'abc\n123'、R'abc\n123'。
    • 带u或U前缀的Unicode字符串:u'asdf'、U'asdf'。

    字符串都是str类型的对象,可用内置的str函数来创建str字符串对象。列如:

    >>> x=str(123)  #用数字创建字符串对象
    >>> print(x)
    123
    >>> type(x)   #测试字符串对象类型
    <class 'str'>
    >>> x=str(u'abc12')  #用字符串常量创建字符串对象
    >>> x
    'abc12'

    1.单引号与双引号

    在表示字符串常量时,单引号和双引号没有区别。在单引号字符串中可嵌入双引号,在双引号字符串中可嵌入单引号,但不能在双引号中嵌入双引号,单引号中嵌入单引号。例如:

    >>> '123"abc'
    '123"abc'
    >>> "123'abc"
    "123'abc"
    >>> print('123"abc',"123'abc")
    123"abc 123'abc
    >>> "123"abc"
      File "<stdin>", line 1
        "123"abc"
               ^
    SyntaxError: invalid syntax
    >>> '123'abc'
      File "<stdin>", line 1
        '123'abc'
               ^
    SyntaxError: invalid syntax

    在交互模式下,直接显示字符串时,默认用单引号显示。如果字符串中有单引号,则用双引号表示。注意,单引号或双引号不会在打印时显示。


    2.三引号

    三引号通常用于表示多行字符串(也称块字符)。例如:

    >>> x="""This is
    ... a Python
    ... example"""
    >>> x
    'This is\na Python\nexample'
    >>> print(x)
    This is
    a Python
    example

    三引号一般会用于作为文档注释,在执行时被忽略。


    3.转义字符

    转义字符说明  
    \\反斜线
    \'单引号
    \"  双引号
    \a响铃符
    \b退格符
    \f换页符
    \n换行符
    \r回车符
    \t水平制表符
    \v垂直制表符
    \0Null,空字符串

    三 字符串的基本操作

    字符串基本操作包括求字符串长度、包含性判断、连接、迭代、索引和分片以及转换

    1.求字符串长度

    字符串长度指字符串中包含的字符个数,可用len函数获得字符串长度。例如:

    >>> len('abcdefg')
    7

    2.包含性判断

    字符串为字符的有序集合,所以可用in操作符判断字符串包含关系。例如:

    >>> x='abcdefg'
    >>> 'a' in x
    True
    >>> 'q' in x
    False

    3.字符串的连接

    字符串的连接是把多个字符串按顺序合并成一个新的字符串。例如:

    >>> '12'+'34'+'56'
    '123456'
    >>> '12'*3
    '121212'

    4.字符串的迭代

    可用for循环迭代处理字符串。例如:

    >>> for a in 'abc':print(a)
    ...
    a
    b
    c

    5.索引和分片

    字符串作为一个有序集合,其中的每个字符可以通过偏移量来进行索引或分片。

    索引是通过偏移量来获得字符串中的单个字符。跟JAVA中的数组中获取数组中的元素类型。例如:

    >>> x='abcdefg'
    >>> x[0]
    'a'
    >>> x[-1]
    'g'
    >>> x[3]
    'd'

    索引可获得指定位置的单个字符,但不能通过索引来修改字符串。因为字符串对象不允许被修改


    分片是利用范围从字符串中连续获得多个字符。分片的基本操作:

    x [start:end]
    表示返回变量x引用的字符串中从偏移量start开始,到偏移量end之间(不包含偏移量end对应的字符)的子字符串。start和end参数均可省略,start默认是0,end默认为字符串长度。例如:
    >>> x='abcdefg'
    >>> x[1:4]  #返回偏移量为1到3的字符
    'bcd'
    >>> x[1:]  #返回偏移量为1到末尾的字符
    'bcdefg'
    >>> x[:4] #返回字符串开头到偏移量为3的字符
    'abcd'
    >>> x[:-1] #除最后一个字符,其他字符全部返回
    'abcdef'
    >>> x[:] #返回全部字符
    'abcdefg'
    

    还可以增加一个步长参数来跳过中间的字符。例如:

    x [start:end:step]
    

    用这种分片时,会跳过中间的step个字符,step默认为1。例如:

    >>> x='0123456789'
    >>> x[1:7:2]  #返回偏移量为1、3、5的字符
    '135'
    >>> x[::2] #返回偏移量为偶数的全部字符
    '02468'
    >>> x[7:1:-2] #返回偏移量为7、5、3的字符
    '753'
    >>> x[::-1] #将字符反序返回
    '9876543210'

    可以看到,步长为负数时,返回的字符与原来的顺序相反。


    6.字符串转换

    可用str函数将数字转换成字符串。例如:

    >>> str(123)
    '123'
    >>> str(1.23)
    '1.23'

    四.字符串方法

    字符串作为str类型对象,Python提供了一系列方法用于字符串处理

    1.capitalize()

    将字符串第一个字母大写,其余字母小写,返回新的字符串。例如:

    >>> 'this is Python'.capitalize()
    'This is python'

    2.count(sub[,start[,end]])

    返回子字符串sub在字符串x的[start,end]范围内出现的次数,省略范围时查找整个字符串。例如:

    >>> 'abcabcabc'.count('ab') #在整个字符串中统计ab出现的次数
    3
    >>> 'abcabcabc'.count('ab',2) #从第3个字符开始到字符串末尾统计ab出现的次数
    2

    3.endswith(sub[,start[,end]])

    判断[start,end]范围内的子字符串是否以sub字符串结尾。例如:

    >>> 'abcabcabc'.endswith('bc')
    True
    >>> 'abcabcabc'.endswith('b')
    False

    4.startswith(sub[,start[,end]])

    判断[start,end]范围内的子字符串是否以sub字符串开头。例如:

    >>> 'abcd'.startswith('ab')
    True
    >>> 'abcd'.startswith('b')
    False

    5.expandtabs(tabsize=8)

    将字符串中的Tab字符替换为空格,参数默认为8,即一个Tab字符替换为8个空格。例如:

    >>> x='12\t34\t56'
    >>> x
    '12\t34\t56'
    >>> x.expandtabs() #默认每个Tab字符替换为8个空格
    '12      34      56'
    >>> x.expandtabs(0) #参数为0时删除全部Tab字符
    '123456'
    >>> x.expandtabs(4) #每个Tab字符替换为4个空格
    '12  34  56'

    6.find(sub[,start[,end]])

    在[start,end]范围内查找子字符串sub,返回第一次出现位置的偏移量。没有找到返回-1.例如:

    >>> x='abcdabcd'
    >>> x.find('ab')
    0
    >>> x.find('ab',2)
    4
    >>> x.find('ba')
    -1

    7.index(sub[,start[,end]])

    与find()方法相同,只是在未找到子字符串时产生ValueError异常。例如:

    >>> x='abcdabcd'
    >>> x.index('ab')
    0
    >>> x.index('ab',2)
    4
    >>> x.index('e')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: substring not found

    8.rfind(sub[,start[,end]])

    在[start,end]范围内查找子字符串sub,返回最后一次出现位置的偏移量。没有找到时返回-1.例如:

    >>> 'abcdabcd'.rfind('ab')
    4

    9.rindex(sub[,start[,end]])

    与rfind()方法相同,只是在未找到子字符串时产生ValueError异常。例如:

    >>> 'abcdabcd'.rindex('ab')
    4

    10.format(args)

    字符串格式化,将字符串中用{}定义的替换域依此用参数args替换。例如:

    >>> 'My name is {0},age is {1}'.format('Tome',23)
    'My name is Tome,age is 23'

    11.format_map(map)

    使用映射完成字符串格式化。例如:

    >>> 'My name is {name},age is {age}'.format_map({'name':'Tome','age':23})
    'My name is Tome,age is 23'

    12.isalnum()

    字符串由数字或字母组成时返回True,否则返回False。例如:

    >>> '123'.isalnum()
    True

    13.isalpha()

    字符串中的字符全部是字母时返回True,否则返回False。例如:

    >>> 'acv'.isalpha()
    True

    14.isdecimal()

    字符串中的字符全部是数字时返回True,否则返回Fasle。例如:

    >>> '123'.isdecimal()
    True

    15.isdigit()

    字符串中的字符全部是数字时返回True,否则返回False。例如:

    >>> '123'.isdigit()
    True

    16.isnumeric()

    字符串中的字符全部是数字时返回True,否则返回False。例如:

    >>> '123'.isnumeric()
    True

    17.islower()

    字符串中的字母全部是小写字母时返回True,否则返回False。例如:

    >>> 'abc123'.islower()
    True

    18.isupper()

    字符串中的字母全部是大写字母时返回True,否则返回False。例如:

    >>> 'ABD123'.islower()
    False

    19.isspace()

    字符串中的字符全部是空格时返回True,否则返回False。例如:

    >>> '   '.isspace()
    True

    20.ljust(width[,fillchar])

    当字符串长度小于width时,在字符串末尾填充fillchar,使长度等于width。默认填充字符为空格。例如:

    >>> 'adv'.ljust(8)
    'adv     '

    21.rjust(width[,fillchar])

    与ljust()方法类似,只是在字符串开头填充字符。例如:

    >>> 'abc'.rjust(8)
    '     abc'

    22.lower()

    将字符串中的字母全部转换成小写。例如:

    >>> 'This is ABC'.lower()
    'this is abc'

    23.upper()

    将字符串中的字母全部转换成大写。例如:

    >>> 'This is ABC'.upper()
    'THIS IS ABC'

    24.lstrip([chars])

    未指定参数chars删除字符串开头的空格、回车符以及换行符,否则删除字符串开头包含在chars中的字符。例如:

    >>> '\n\r  abc'.lstrip()
    'abc'

    25.rstrip([chars])

    未指定参数chars删除字符串末尾的空格、回车符以及换行符,否则删除字符串末尾包含在chars中的字符。例如:

    >>> '\n abc \r\n'.rstrip()
    '\n abc'

    26.strip([chars])

    未指定参数chars删除字符串首尾的空格,回车符以及换行符,否则删除字符串首尾包含着chars中的字符。例如:

    >>> '\n \r abc \r\n'.strip()
    'abc'

    27.partition(sep)

    将字符串从sep第一次出现的位置分隔成三部分:sep之前、sep和sep之后,返回一个三元组。没有找到sep时,返回字符串本身和两个空格组成的三元组。例如:

    >>> 'abc123abc123abc123'.partition('12')
    ('abc', '12', '3abc123abc123')

    28.rpartition(sep)

    与partition()类似,只是在从字符串末尾开始找第一个sep。例如:

    >>> 'abc123abc123abc123'.rpartition('12')
    ('abc123abc123abc', '12', '3')
    29.replace(old,new[,count])

    从字符串开头,依次将包含的old字符串替换为new字符串,省略count时替换全部old字符串。指定count时,替换次数不能大于count。例如:

    >>> x='ab12'*4
    >>> x
    'ab12ab12ab12ab12'
    >>> x.replace('12','000')  #将12全部替换成000
    'ab000ab000ab000ab000'

    30.split([sep],[maxsplit])

    将字符串按照sep指定的分隔字符串分解,然后返回分解后的列表。sep省略时,以空格为分隔符。maxsplit指定分解次数。例如:

    >>> 'ab cd ef'.split()
    ['ab', 'cd', 'ef']

    31.swapcase()

    将字符串中的字母大小写互换。例如:

    >>> 'adcDEF'.swapcase()
    'ADCdef'

    32.zfill(width)

    如果字符串长度小于width,则在字符串开头填充0,使长度等于width。如果第一个字符为加号或减号,则在加号或减号之后填充0.例如:

    >>> 'abc'.zfill(8)
    '00000abc'
    >>> '+12'.zfill(8)
    '+0000012'



    五.字符串格式化表达式

    字符串除了用format()方法进行格式化外,还可使用格式化表达式来处理字符串。字符串格式化表达式用%表示,%之前为需要进行格式化的字符串,%之后为需要填入字符串中的实际参数。例如:

    >>> "The %s'sprice id %4.2f" %('apple',2.5)
    "The apple'sprice id 2.50"

    在字符串"The %s's price id %4.2f"中,%s和%4.2f是格式控制符。参数表('apple',2.5)中的参数依次填入各个格式控制符。

    Python的格式控制符如下表所示:

    Python格式控制符

    格式控制符说明
    s参数为字符串或其他任何对象
    r同s,但字符串用repr表达式
    c参数为单个字符或字符的ASCII码
    d参数转换为十进制整数
    i参数转换为十进制整数
    u参数转换为十进制整数
    o参数转换为八进制整数
    x参数转换为十六进制整数,字母小写
    X参数转换为十六进制整数,字母大写
    e、E按科学计数法格式转换为浮点数
    f、F按定点小数格式转换浮点数
    g、G按定点小数格式转换为浮点数

    使用时,格式控制符的基本结构如下。

    %[name][flags][width[.precision]]格式控制符

    其中:name为字典对象的键,flags为正负号+/-、左对齐-或0(补零标志),width指定数字的宽度,precision指定数字的小数位数。


    展开全文
  • Python 如何将字符串常量转为变量?

    千次阅读 2019-04-18 20:25:10
    1、如何动态生成变量名? M同学的问题如下: 打扰一下大家,请教个问题,已知list=['A','B','C','D'],如何才能得到以list元素命名的新列表...list 的元素是字符串,此处的 ‘A’-‘D’ 是常量,而在要求的结果...
  • 零基础学python-7.2 字符串常量

    千次阅读 2015-08-21 23:18:34
    1.单双引号字符串是一样的 >>> 'abc',"abc" ('abc', 'abc') >>> 当你的python照着上面的例子来写,这个时候单双引号字符串是一样的。...在任意表达式python会自动合并相连的字符串,尽管它们之间没有通过+连接
  • 如何动态生成变量名? 相信大多数同学在看到本文标题后内心是疑惑的,到底什么样的场景下会遇到这种需求呢?接下来我们通过技术讨论群抛出的问题以及一系列答案...如何才能得到以list元素命名的新列表A = [], B =...
  • 欢迎关注”生信修炼手册”!字符串是文本操作的核心,在python中字符串是string类的实例,在string模块中,定义了很多的常量>>> import string...
  • 代码出现字面量形式创建字符串对象时,JVM首先会对这个字面量进行检查,如果字符串常量存在相同内容的字符串对象的引用,则将这个引用返回,否则新的字符串对象被创建,然后将这个引用放入字符串常量池,并...
  • Python一一字符串

    2018-09-04 14:48:03
    与C语言不同,Python没有单个字符的这种类型,取而代之...字符串常量 单双引号字符串是一样的 用转义序列代表特殊字节 最后一条\other,不转义,保留 如果希望在脚本编写明确的常量反斜杠,重复两个反...
  • 1. 常用方法 常用方法 描述 str.capitalize() 把字符串的首字母大写 str.center(width) ... 返回字符串s在str出现的次数 str.decode(encoding=’UTF-8’,errors=’strict’) 以指定编...
  • 字母前加r表示raw string,也叫原始字符串常量,通常为了避免(转移符号)起作用 比如如下代码: s = r’test\tddd’ s2 = ‘test\tddd’ print(s) print(s2) 输出结果是bai: test\tddd test ddd 其中s里面的\t就是使du...
  • 1.字符串可变性 ...Python中字符串也是不可变的常量,需要新的字符串可以从老的字符串分片[:] 2.字符串比较 C++提供String类,String类自动重载了==运算符比较两个字符串的相等性 Java中字符...
  • 刷题时遇到了string类的常量string.ascii_letters,调用时发现,...原来python中自带的字符串类型是str啊!并不是string。string是在The Python Standard Library里的(Lib/string.py),需要用 import string 语...
  • 字符串是一种有序的字符集合,...python字符串常量可以用下列多种方法表示: 单引号,‘a’、‘123’ 双引号,“a”、“123” 三个单引号或者三个双引号,’’‘a’’’、""“a”"" 带r或R前缀的Raw字符串:r’abc...
  • python中字符串类型

    千次阅读 2017-08-20 22:13:34
    字符串类型是python中的基本类型之一,本篇博客会讨论字符串常量的创建、适用于字符串的序列操作和字符串类型本身提供的方法。字符串常量单引号、双引号、三引号创建一个字符串非常简单,直接使用单引号或双引号包裹...
  • python中字符串

    2015-10-17 17:51:00
    python3.x,有3种字符串类型:str用于Unicode文本(ASCII或其他),bytes用于二进制数据(包括编码的文本),bytearray是bytes的一种可变的变体。...也就是说,字符串常量表达式可以用两个单引号...
  • ''' 变量的命名规则: 1 必须使用字母数字下划线组成 2 不能开头数字 3 不要太长 4 不要有中文 5 不能用关键字 ...b = '我是cyh'#凡是双引号 单引号引起来的都是字符串 print(type(b)) #end 连接前后输出 prin...
  • python中字符串与字节串

    千次阅读 2019-05-31 22:11:25
    Python中,没有字符常量和变量的概念,只有字符串类型的常量和变量,单个字符也是字符串。使用单引号、双引号、三单引号、三双引号作为定界符(delimiter)来表示字符串,并且不同的定界符之间可以互相嵌套。 ...
  • Java字符串常量

    2018-03-21 14:33:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • Python字符串

    2018-01-13 12:38:54
    它也允许在三个引号(单引号或双引号)包括多行字符串常量。例如:str='''jfowjfeiwfjoiewoiwj 089340239804903'''与str='jfowjfeiwfjoiewoiwj089340239804903'相同。原始字符串常量:rr表示:raw string 主要用...
  • Python中字符串

    2021-03-30 14:49:29
    type()函数 type()函数可以用来检查值的类型 转义字符 转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个...三重引号可以换行,并且会保留字符串中的格式 格式化字符串 第一种格式化字符串 拼串 s =
  • 1.如是字符串常量,则在字符串前加r 例如:str=r“adfdfasd\tfdsadf\t” print(str) 结果为:adfdfasd\tfdsadf\t 2.如字符串是从文件读取,则在读取时加r 例如:有文件 test.txt有 ...
  • python字符串的操作

    2019-08-20 09:40:16
    字符串操作,在编程中...字符串python中是一种常见的基本数据结构,存放在文字常量区。在日常使用中常见的增删改查操作具体如下: (1)单一类型 str1="adhjafd" str2=str1+'er' ##增 adhjafder str3="adh" ##删...
  • 类似C语言字符串常量; 2. 改变方法:      a. 创建新的字符串String2,以String1为基础往里面添加改变后字符; message = input() #apple Vow="abcde" newMessage="" for letter in me...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 770
精华内容 308
关键字:

python中字符串常量

python 订阅