精华内容
下载资源
问答
  • python字符串

    2015-07-09 17:35:00
    2.查找相关字符串哪些可操作方法可以用dir(object)方法 3.字符串长度len(s)(假如字符串为s),截取字符子串,s[I:j],表示取出在s中从偏移量为I,直到但不包括偏移量为j内容。例如s='spam',s[0:3]='spa',s[:...

    1.首先字符串是不可变的。字符串是记录文本信息的

    2.查找相关字符串有哪些可操作的方法可以用dir(object)方法

    3.字符串长度len(s)(假如字符串为s),截取字符的子串,s[I:j],表示取出在s中从偏移量为I,直到但不包括偏移量为j的内容。例如s='spam',s[0:3]='spa',s[:-1]='spa',s[:3]='spa'

    4.字符串查找方法:s.find('pa')   返回1,(它将返回一个传入字符串的偏移量,没有找到情况下返回-1)

    5字符串替换方法:s.replace('s','a') 返回'apam'.

    6.模式匹配:首先导入 re模块,(.*)表示任意字符,group()表示把匹配的字符串保存进去。match = re.match('/(.*)/(.*)','/user/pp')  match.groups() 返回 ('user','pp')

    展开全文
  • (意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。此函数只会删除头和尾的字符,中间的不会删除。)如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)。 ...

    它的函数原型:string.strip(s[, chars]),
    它返回的是字符串的副本,并删除前导和后缀字符。(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。此函数只会删除头和尾的字符,中间的不会删除。)如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)。

        def left_remove(self):
            '''删除文件里左边的空格与右边的句号,并且切割顿号后面的前面的数字,以追加的方式‘a+’追加写入新的文件中'''
            with open(self.path,'r+', encoding='utf-8') as anquan:
                anquan_lines = anquan.readlines()
                for i in anquan_lines:
                    # print(i)
                    null_rstring = i.rstrip('。') # 清除字符串 右边的 句号
                    print(null_rstring)
                    str_list = null_rstring.split('、') #以顿号去切割字符串
                    # print(str_list)
                    # print(len(str_list))
                    # print(null_string)
                    path_f = self.path_a[0] + '_副本.txt'
                    with open(path_f, 'a+') as fuben:
                        if len(str_list) >= 2:
                            path_i = fuben.write(str_list[1] )
                        elif len(str_list) == 1:
                            path_w = fuben.write(str_list[0])
    

    上段代码执行后的结果。
    这段代码中之清除了最后一行的句号,其他行的没有清除

    原因:
    因为其他的行中最后都有个默认的换行‘\n’。

    解决办法:
    要在null_rstring = i.rstrip(’。’)中加入句号后面加入\n,这样就可以清除句号了
    代码写成null_rstring = i.rstrip(’。\n’)

    衍生问题:
    连换行符删除后,所有的内容都在一行中显示,没有换行了
    要解决这个问题就在逐行写入的时候加入 \n
    代码如下:

        def left_remove(self):
            '''删除文件里左边的空格与右边的句号,并且切割顿号后面的前面的数字,以追加的方式‘a+’追加写入新的文件中'''
            with open(self.path,'r+', encoding='utf-8') as anquan:
                anquan_lines = anquan.readlines()
                for i in anquan_lines:
                    # print(i)
                    null_rstring = i.rstrip('。\n') # 清除字符串 右边的 句号
                    print(null_rstring)
                    str_list = null_rstring.split('、') #以顿号去切割字符串
                    # print(str_list)
                    # print(len(str_list))
                    # print(null_string)
                    path_f = self.path_a[0] + '_副本.txt'
                    with open(path_f, 'a+') as fuben:
                        if len(str_list) >= 2:
                            path_i = fuben.write(str_list[1] + '\n')
                        elif len(str_list) == 1:
                            path_w = fuben.write(str_list[0] + '\n')
    

    在文件中的结果如下:
    在这里插入图片描述

    展开全文
  • 生成一个指定长度(8位)的字符串,包括数字、字母、特殊符号 实现方案 1、使用string库实现 string库比较常用的字符说明: 方案1代码 import random import string #先看下string库里面包括哪些字符类型...

    题目

    生成一个指定长度(8位)的字符串,包括数字、字母、特殊符号

    实现方案

    1、使用string库实现

    string库比较常用的字符说明:
    在这里插入图片描述

    方案1代码
    import random
    import string
    
    #先看下string库里面包括哪些字符类型:
    print("string.ascii_letters: "+string.ascii_letters)                    #所有字母
    print("string.ascii_lowercase: "+string.ascii_lowercase)        #小写字母
    print("string.ascii_uppercase: "+string.ascii_uppercase)        #大写字母
    print("string.digits: "+string.digits)      #数字
    print("string.printable: "+string.printable)    #所有可打印的字符,包括字母、数字、特殊符号、空格
    print("string.punctuation: "+string.punctuation)    #特殊符号
    print("string.whitespace: "+string.whitespace)      #空格
    
    #实现字符组合
    #str.join(sequence)方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
    #random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改。
    
    StringS = ''.join(random.sample(string.ascii_letters + string.digits +string.punctuation+ string.ascii_lowercase, 8))
    
    print(StringS)
    
    
    方案1输出
    ================ RESTART: D:\PythonWorkSpace\Untitle\0303.py ================
    string.ascii_letters: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
    string.ascii_lowercase: abcdefghijklmnopqrstuvwxyz
    string.ascii_uppercase: ABCDEFGHIJKLMNOPQRSTUVWXYZ
    string.digits: 0123456789
    string.printable: 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 	
    string.punctuation: !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
    string.whitespace:  	
    
    2、从指定字符集中随机取字符组合来实现
    方案2代码
    #1、先指定字符集,字符集中包括数字、大小写字母、特殊符号:
    seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-"
    #2、从指定的字符集中随机取,分别取8位,组合成新字符串
    str1 = []
    for i in range(8):
      str1.append(random.choice(seed))
    StringS = ''.join(str1)
    print(StringS)
    
    方案2输出
    d0Wc4iMt
    N+-FViAN
    

    指定长度实现

    代码
    def newStr(len):
        #1、先指定字符集,字符集中包括数字、大小写字母、特殊符号:
        seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-"
        #2、从指定的字符集中随机取,分别取8位,组合成新字符串
        str1 = []
        for i in range(len):
          str1.append(random.choice(seed))
        StringS = ''.join(str1)
        print(StringS)
    len22 = int(input("请输入字符串的长度:"))
    newStr(len22)
    
    输出
    请输入字符串的长度:23
    TSd!yfnjfNV+)5ZcjndBv+C
    
    展开全文
  • Python 字符串由内建 str 类代表,那么 str 类包含哪些方法呢?Python 非常方便,它甚至不需要用户查询文档,Python 是“自带文档”。 这里需要读者简单掌握两个帮助函数: dir():列出指定类或模块包含...

    Python 字符串由内建的 str 类代表,那么 str 类包含哪些方法呢?Python 非常方便,它甚至不需要用户查询文档,Python 是“自带文档”的。

     

    这里需要读者简单掌握两个帮助函数:

    1. dir():列出指定类或模块包含的全部内容(包括函数、方法、类、变量等)。
    2. help():查看某个函数或方法的帮助文档。

    例如,要查看 str 类包含的全部内容,可以在交互式解释器中输入如下命令:

    >>> dir(str)
    ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'] >>>

    上面列出了 str 类提供的所有方法,其中以“_”开头、“_”结尾的方法被约定成私有方法,不希望被外部直接调用。

    如果希望查看某个方法的用法,则可使用 help() 函数。例如,在交互式解释器中输入如下命令:

    >>> help(str.title)
    Help on method_descriptor:

    title(…)
        S.title() -> str
       
        Return a titlecased version of S, i.e. words start with title case
        characters, all remaining cased characters have lower case.

    >>>

    从上面介绍可以看出,str 类的 title() 方法的作用是将每个单词的首字母大写,其他字母保持不变。

    在 str 类中与大小写相关的常用方法如下:

    • title():将每个单词的首字母改为大写。
    • lower():将整个字符串改为小写。
    • upper():将整个字符串改为大写。

    例如,如果希望看到 lower() 方法的相关用法,可运行如下命令:

    >>> help(str.lower)
    Help on method_descriptor:

    lower(…)
        S.lower() -> str
       
        Return a copy of the string S converted to lowercase.

    >>>

    如下代码示范了 str 的与大小写相关的常用方法:

      a = 'our domain is crazyit.org'  # 每个单词首字母大写  print(a.title())  # 每个单词首字母小写  print(a.lower())  # 每个单词首字母大写  print(a.upper())

    运行上面程序,可以看到如下输出结果:

    Our Domain Is Crazyit.Org
    our domain is crazyit.org
    OUR DOMAIN IS CRAZYIT.ORG

    1.Python变量及其使用
    2.Python变量命名规则
    3.Python数值类型(整形、浮点型和复数)
    4.Python字符串
    5.Python bytes
    6.Python转义字符
    7.Python格式化字符串
    8.Python截取字符串
    9.Python字符串大小写转换
    10.Python去除字符串中空格

    展开全文
  • (意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。此函数只会删除头和尾的字符,中间的不会删除。)如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)。 ...
  • 一:eval()和exec()函数 ...把一个字符串当成一个表达式来执行,返回表达式执行后结果。(通常用于网络通信) 示例: x = 100 y = 200 s =”print(‘python’,‘x=’, x,‘y=’ , y)” v = evals(s) 说明:...
  • 1.1Python的对象python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象pickle腌制--在Python中,如果有一些对象需要持久性存储,并且不丢失这个对象的类型和数据,则...
  • 1.1Python的对象python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象pickle腌制--在Python中,如果有一些对象需要持久性存储,并且不丢失这个对象的类型和数据,则...
  • Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。其中数字又包含整型(整型又包括标准整型、长整型(Python2.7及之前版本有))、浮点型、复数类型、布尔型(布尔型就是只有两个...
  • Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。其中数字又包含整型(整型又包括标准整型、长整型(Python2.7及之前版本有))、浮点型、复数类型、布尔型(布尔型就是只有两个...
  • python中有哪些类型布尔值是False?

    千次阅读 2019-11-13 22:56:08
    python中,以下数值会被认为是False: 为0的数字,包括0,0.0 空字符串,包括’’, “” 表示空值的None ...bool(‘False’)的结果是True,因为‘False’是一个不为空的字符串,当被转换成bool...
  • python if中false(哪些视为False)

    千次阅读 2018-12-01 07:43:29
    标题不太合适,即表示if判断为假...空序列,包括字符串(”),空元组(()),空列表([]) 空字典{} 自定义对象实例,该对象__bool__方法返回False或者__len__方法返回0 除了以上情况外,所有对象在if或...
  • 可迭代对象分为两大类,一种是实际保存序列,即列表、元组,字符串;另一种就是我们上一节总提到“不一次性产生所有结果列表,而是可以在for循环中按需一次产生一个结果对象”。如:range函数返回值、zip函数...
  • python 都包含哪些语句

    千次阅读 2015-04-10 08:58:31
    为了有总括印象,先看看python中都包括哪些语句: 赋值语句if语句,当条件成立时运行语句块。经常与else, elif(相当于else if)配合使用。for语句,遍列列表、字符串、字典、集合等迭代器,依次处理迭代器中...
  • 1、什么是序列? 答:序列是指一块可以存放多个值空间,这些值按照一定顺序排列,可以通过每个值所在 ...答:在 Python 中,序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种 通用
  • 本课程搜集了各大互联网公司的Python面试题以及类似题目。...Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高内容、如与链表、树、数组相关算法。...
  • 本课程搜集了各大互联网公司的Python面试题以及类似题目。...Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高内容、如与链表、树、数组相关算法。...
  • 本课程搜集了各大互联网公司的Python面试题以及类似题目。...Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高内容、如与链表、树、数组相关算法。...
  • 本课程搜集了各大互联网公司的Python面试题以及类似题目。...Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高内容、如与链表、树、数组相关算法。...
  • 本课程搜集了各大互联网公司的Python面试题以及类似题目。...Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高内容、如与链表、树、数组相关算法。...
  • 而在Python中最基本数据结构形式就是序列,Python中有常见6种内建序列,分别为列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。接下来我们先从基础入手,看一下序列中常见操作都有哪些。 所有...
  • Python包含6中内建序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列通用操作包括:索引、长度、组合(序列相加)、重复(乘法)、分片、检查成员、遍历、最小值和最大值。 ...
  • 本课程搜集了各大互联网公司的Python面试题以及类似题目。...Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高内容、如与链表、树、数组相关算法。...
  • 本课程搜集了各大互联网公司的Python面试题以及类似题目。...Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高内容、如与链表、树、数组相关算法。...
  • 本课程搜集了各大互联网公司的Python面试题以及类似题目。...Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高内容、如与链表、树、数组相关算法。...
  • 本课程搜集了各大互联网公司的Python面试题以及类似题目。...Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高内容、如与链表、树、数组相关算法。...
  • 本课程搜集了各大互联网公司的Python面试题以及类似题目。...Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高内容、如与链表、树、数组相关算法。...

空空如也

空空如也

1 2 3 4 5
收藏数 93
精华内容 37
关键字:

python的字符串包括哪些

python 订阅