精华内容
下载资源
问答
  • Python中字符串String去除出换行符(\n,\r)和空格的问题

    万次阅读 多人点赞 2018-07-15 11:32:24
    Python中字符串String去除出换行符和空格的问题(\n,\r) 在Python的编写过程,获取到的字符串进场存在不明原因的换行和空格,如何整合成一个单句,成为问题。 方法: 一、去除空格 “ · ”代表的为空格  ...

    Python中字符串String去除出换行符和空格的问题(\n,\r)

    在Python的编写过程中,获取到的字符串进场存在不明原因的换行和空格,如何整合成一个单句,成为问题。

    方法:

    一、去除空格

    “ · ”代表的为空格

    strip()

    "···xyz···".strip()            # returns "xyz"  
    "···xyz···".lstrip()           # returns "xyz···"  
    "···xyz···".rstrip()           # returns "···xyz"  
    "··x·y·z··".replace(' ', '')   # returns "xyz" 
    

    二、替换 replace("space","")

    replace("\n", ""),与 replace("\r", ""),后边的内容替换掉前边的。

    实际问题:

    如图:

    string中内容

    这里写图片描述

    其中,“ · ”代表的为空格,一段话被换行成了几段。

    1.使用 .strip() 只能够去除字符串首尾的空格,不能够去除中间的空格。如图:

    这里写图片描述

    所以需要使用 .replace(' ', '') 来替换空格项。string.replace(' ', '')。如图:

    这里写图片描述
    2.使用 .replace('\n', '') 去除换行。如图:并不能达到效果。

    这里写图片描述

    原因在于:在python中存在继承了 回车符\r换行符\n 两种标记。

    \r\n 都是以前的那种打字机传承来的。

    \r 代表回车,也就是打印头归位,回到某一行的开头。

    \n代表换行,就是走纸,下一行。

    linux只用\n换行。

    win下用\r\n表示换行。

    python中同样一句话:print (u'前面的内容\r只显示后面的内容')

    所以,在去除换行时,需要同时去除两者才行,即使用

    .replace('\n', '').replace('\r', '')
    

    结果如图:

    这里写图片描述

    展开全文
  • python字符串中提取数字

    万次阅读 多人点赞 2018-05-14 14:43:16
    ## ^ 匹配字符串的开始。 ## $ 匹配字符串的结尾。 ## \b 匹配一个单词的边界。 ## \d 匹配任意数字。 ## \D 匹配任意非数字字符。 ## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。 ## x* ...

    1、使用正则表达式,用法如下:

    ## 总结
    ## ^ 匹配字符串的开始。
    ## $ 匹配字符串的结尾。
    ## \b 匹配一个单词的边界。
    ## \d 匹配任意数字。
    ## \D 匹配任意非数字字符。
    ## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。
    ## x* 匹配0次或者多次 x 字符。
    ## x+ 匹配1次或者多次 x 字符。
    ## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。
    ## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。
    ## (x) 一般情况下表示一个记忆组 (remembered group)。你可以利用 re.search 函数返回对象的 groups() 函数获取它的值。
    ## 正则表达式中的点号通常意味着 “匹配任意单字符”
    

    2、解题思路:

    • 既然是提取数字,那么数字的形式一般是:整数,小数,整数加小数;

    • 所以一般是形如:----.-----;

    • 根据上述正则表达式的含义,可写出如下的表达式:"\d+.?\d*";

      • \d+ 匹配1次或者多次数字,注意这里不要写成*,因为即便是小数,小数点之前也得有一个数字;
      • \.? 这个是匹配小数点的,可能有,也可能没有;
      • \d* 这个是匹配小数点之后的数字的,所以是0个或者多个;

    3、代码如下:

    # -*- coding: cp936 -*-
    import re
     
    string="A1.45,b5,6.45,8.82"
    print re.findall(r"\d+\.?\d*",string)
     
    # ['1.45', '5', '6.45', '8.82']
    
    展开全文
  • Python字符串表示方法

    万次阅读 2021-04-10 19:27:55
    字符串表示方法 基本表示方法 字符串有多种形式,可以使用单引号('...'),双引号("...")都可以获得同样的结果。反斜杠 \ 可以用来转义: print('"Isn\'t," they ...字符串中的回车换行会自动包含到字符串中

    字符串的表示方法

    基本表示方法

    字符串有多种形式,可以使用单引号('...'),双引号("...")都可以获得同样的结果。反斜杠 \ 可以用来转义:

    print('"Isn\'t," they said.')

    如果你不希望前置了 \ 的字符转义成特殊字符,可以使用 原始字符串 方式,在引号前添加 r 即可:

    print(r'C:\some\name')

    字符串字面值可以跨行连续输入。一种方式是用三重引号:"""...""" 或 '''...'''。字符串中的回车换行会自动包含到字符串中,如果不想包含,在行尾添加一个 \ 即可。如下例:

    print("""\

    Usage: thingy [OPTIONS]

         -h                        Display this usage message

         -H hostname               Hostname to connect to

    """)

    将产生如下输出(注意最开始的换行没有包括进来):

    字符串可以用 + 进行连接(粘到一起),也可以用 * 进行重复:

    print( 3 * 'un' + 'ium')

    字符串索引

    字符串是可以被 索引 (下标访问)的,第一个字符索引是 0。单个字符并没有特殊的类型,只是一个长度为一的字符串:

    word = 'Python'
    print(word[0])
    print(word[5])

    索引也可以用负数,这种会从右边开始数:

    print(word[-5])
    print(word[-4])
    print(word[-3])

    注意 -0 和 0 是一样的,所以负数索引从 -1 开始。

    字符串的切片表示

    除了索引,字符串还支持切片。索引可以得到单个字符,而 切片 可以获取子字符串:

    print(word[0:2])
    print(word[2:5])

    注意切片的开始总是被包括在结果中,而结束不被包括(半开半闭)。这使得 s[:i] + s[i:] 总是等于 s

    print(word[:2]+word[2:])
    print(word[:3]+word[3:])

    切片的索引有默认值;省略开始索引时默认为0,省略结束索引时默认为到字符串的结束:

    print(word[:2])
    print(word[3:])
    print(word[-2:])

    也可以这么理解切片:将索引视作指向字符之间,第一个字符的左侧标为0,最后一个字符的右侧标为 n ,其中 n 是字符串长度。例如:

    +---+---+---+---+---+---+
    | P | y | t | h | o | n |
    +---+---+---+---+---+---+
    0   1   2   3   4   5   6
    -6  -5  -4  -3  -2  -1

    第一行数标注了字符串 0...6 的索引的位置,第二行标注了对应的负的索引。那么从 i 到 j 的切片就包括了标有 i 和 j 的位置之间的所有字符。

    对于使用非负索引的切片,如果索引不越界,那么得到的切片长度就是起止索引之差。例如, word[1:3] 的长度为2。

    试图使用过大的索引会产生一个错误:

    但是,切片中的越界索引会被自动处理:

    print(word[4:52])

    print(word[45:])

    字符串不能被修改,是 immutable 的。

    向字符串的某个索引位置赋值会产生一个错误:

    word[0]='J'
    
    word[2:]='py'

     
    
    如果需要一个不同的字符串,应当新建一个:
    print('J'+word[2:])
     
    
    print(word[2:]+'py')
     
    

     

    内建函数 len() 返回一个字符串的长度:

    s='jfkhferhgergerugsjfbjha'
    print(len(s))

     
    
     
     
     
     
     
     
     
     

     

     

     

     

    展开全文
  • 本文实例讲述了python字符串前面加r的作用。分享给大家供大家参考。具体分析如下: ... 您可能感兴趣的文章:python统计文本字符串里单词出现频率的方法Python字符串逐字符或逐词反转方法Python合并字符串
  • 主要是python中字符串的几种表达,表示方式。 python的几种表达方式 1 使用单引号扩起来字符串 >>> 'my python lession' #以单引号将字符串扩起来 'my python lession' >>> a = 'my python less.....

    今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下.

    主要是python中字符串的几种表达,表示方式。

    python的几种表达方式

    1 使用单引号扩起来字符串

    >>> 'my python lession'       #以单引号将字符串扩起来
    'my python lession'
    >>> a = 'my python lession'   
    >>> print(a)
    my python lession
    

    2 使用双引号将字符串扩起来

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    >>> "my python lession"    #使用双引号将字符串扩起来
    'my python lession'
    >>> a = "my python lession"
    >>> print(a)
    my python lession
    

    3 当想要输出单引号或者双引号时(将单引号,双引号作为普通字符输出),通过 \ 进行转义

    >>> 'python \'escape'           
    "python 'escape"
    >>> a = 'python \'escape'
    >>> print(a)
    python 'escape     #通过\反斜线将单引号进行转移,不在乎最外层的是单引号还是双引号,反正是中间是字符串,有\就将后面的单引号,双引号进行转义
    >>> 
    >>> 'python \" escape'
    'python " escape'
    >>> a = 'python \" escape'
    >>> print(a)
    python " escape
    >>> 
    >>> "python \' escape"
    "python ' escape"
    >>> a = "python \' escape"
    >>> print(a)
    python ' escape
    >>> 
    >>> "python \" escape"
    'python " escape'
    >>> a = "python \" escape"
    >>> print(a)
    python " escape
    

    4 通过单引号,双引号混合的方式输出单引号,双引号

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    >>> '"double quote"'    #单引号中,使用双引号,直接将双引号输出
    '"double quote"'
    >>> a = '"double quote"'
    >>> print(a)
    "double quote"
    >>> 
    >>> "'single quote'"     #双引号中,使用单引号,将单引号输出
    "'single quote'"
    >>> a = "'single quote'"
    >>> print(a)
    'single quote'
    >>> 
    >>> ""double""   #双引号中直接输出双引号报错
    SyntaxError: invalid syntax
    >>> "\"double\""  #双引号中直接输出双引号报错,但是将其中的双引号通过反斜线进行转义就可以了
    '"double"'
    >>> a = "\"double\""
    >>> print(a)
    "double"
    >>> 
    >>> ''single''  #单引号中输出单引号字符报错,加上转义字符就可以了。
    SyntaxError: invalid syntax
    >>> '\'single\''
    "'single'"
    >>> a = '\'single\''
    >>> print(a)
    'single'
    >>> '"My python', lession'  #单引号中输出双引号可以,如有单引号,必须进行转义
    SyntaxError: EOL while scanning string literal
    >>> '"My python\', lession'
    '"My python\', lession'
    >>> a = '"My python\', lession'
    >>> print(a)
    "My python', lession
    

    备注:在交互式解释器,输出的字符串都是通过引号扩起来的,如果输出有单引号,那么最终用双引号扩起来,如果输出字符串有双引号,用单引号扩起来,如果是单双混合,那么,用单引号扩起来,如果输出字符串没有单,双引号,用单引号扩起来。

    展开全文
  • Python中字符串的输出

    千次阅读 2019-04-24 21:25:51
    Python中字符串表示有三种方式: 1:使用单引号包含字符 注意:单引号不能包含单引号 2:使用双引号表示字符 注意:双引号不能包含双引号 3:使用三引号(三单或三双引号)表示字符 所以: 想要输出双...
  • python中字符串与datetime的相互转换

    万次阅读 多人点赞 2017-10-07 15:15:47
    python中字符串与datetime的相互转换
  • python中字符串比较麻烦,那么下面我们来看看字符串都有哪些应用: 1、字符串和转义字符: 大家都知道python中字符串是有单引号或者双引号括起来的,那么当字符串中也同样出现了单引号或者双引号时该怎么办呢...
  • 主要介绍了Python检测字符串中是否包含某字符集合的字符,需要的朋友可以参考下
  • 主要介绍了Python中表示字符串的三种方法的相关资料,需要的朋友可以参考下
  • Python中字符串切片详解

    千次阅读 2021-02-08 16:25:56
    python中,我们定义好一个字符串,如下所示。 s = ‘abcdefghijklmnop’ 在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始。这个时候呢,我们可以...
  • 获取字符串中某一片数值就是切片   a = "abcdefg" print(a[1:3]) # 切片冒号表示,冒号前面表示从第几个坐标开始,包含开始那个,后面...字符串python中内存存储一个字母就代表一个字节 数字255代...
  • python字符串去掉空行 如何在python删除字符串的空格 (How to remove whitespaces in a string in python) str.lstrip() str.lstrip() str.rstrip() str.rstrip() str.strip() str.strip() str.replace() str....
  • Python截取字符串

    千次阅读 2019-12-15 19:43:37
    Python截取字符串,采用切片的方式来实现。 语法:string[start : end : step] 释义: string:要截取的字符串 start:字符串索引值,表示从第几个索引开始截取,可以不指定,默认为0 end:字符串索引值,表示...
  • 首先,在python中字符串表示是 用unicode编码。所以在做编码转换时,通常要以unicode作为中间编码。 decode的作用是将其他编码的字符串转换成unicode编码,比如 a.decode('utf-8'),表示将utf-8编码的字符串...
  • Python中字符串拼接的N+1种方法

    千次阅读 2019-08-27 21:59:44
    因为python中使用 + 拼接两个字符串时会生成一个新的字符串, 生成新的字符串就需要重新申请内存, 当拼接字符串较多时自然会影响效率。 2.通过str.join()方法拼接: 输出结果:Hello World! 这种方式一般常使...
  • python字符串

    千次阅读 2018-02-08 13:18:31
    Python 字符串字符串Python 最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!' var2 = "Python Runoob"...
  • Python中字符串连接的5种方法

    千次阅读 2017-08-08 22:06:54
    Python中连接字符串有多种方法,其中5种如下: 第一种,用 ‘+’ 连接两个字符串 第二种,用 ‘,’ 连接两个字符串,注意连接后的字符串中间有一个空格 第三种,把两个字符串直接放在一起,中间可以有空格...
  • python3字符串是一种常见的数据类型。 字符串有多种表现形式:单引号、双引号和三引号,且这些字符串的表现形式(单、双、三)都必须是成对出现的。 单、双引号是英文的:‘‘和"",三引号则是三个单引号或者...
  • python字符串中提取数据

    万次阅读 2018-04-02 19:15:39
    python字符串中提取数据
  • python字符串中指定字符进行替换

    万次阅读 2020-02-17 21:37:25
    表示字符串string所有字符为’a’的替换为’b’。 例子 string = "abcabcabc" string = string.replace('a','b') print(string) 输出 bbcbbcbbc (2)替换指定位置i的字符为字符s:列表化字符串再以字符...
  • python 中文字符串处理-获得子串

    千次阅读 2016-07-20 20:23:58
    由于python的处理是按照编码来处理的比如: str=”中国年” 源文件编码格式是utf-8 str[0:len(str)-1]=”中国” ?...计算机内存使用的编码是unicode,作为中介转化Python字符串搞清楚了令人头疼的字符编码问题后,
  • Python 字符串

    千次阅读 2016-09-10 18:36:04
    创建字符串Python 最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。 单引号双引号都可以。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!' var2 = "Python Runoob"Python...
  • python 字符串

    万次阅读 2018-11-09 16:03:18
    字符串Python 最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 = 'Hello World!' var2 = "Runoob" Python 访问字符串中...
  • python教程 字符串的操作

    千次阅读 2019-03-09 14:34:42
    python字符串一、字符串的基础1、简介2、字符串的定义3、字符串的类型转换4、字符串的转义二、操作字符串1、序列函数2、字符串相加3、字符串相乘4、索引操作5、切片操作三、字符串中的方法1、find()2、join()3、...
  • 字符串的使用烂熟于心总是不错的
  • python中 字符串的下标与切片

    千次阅读 2019-02-13 22:07:19
    1.字符串中"下标"的使用 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。 如果有字符串:name = 'abcdef',在内存的实际存储如下:       如果想取出部分...
  • Python中字符串表示方法和使用

    千次阅读 2020-04-02 00:10:26
    Python中字符串 前面我们了解到什么是字符串字符串可以用’ '或者" "括起来表示。今天我们需要了解一下假如字符串中本身含有’和"时我们该怎么表示。 1.表示字符串字符串中含有’时: I’m OK,这时,可以用...
  • python中字符串的切片

    千次阅读 2018-08-22 23:20:51
    字符串、列表、元组都支持切片操作。 切片的语法:[起始:结束:步长] 注意:选取的区间从”起始”位开始,到”结束”位的前一位结束(不包含结束位本身),步长表示选取间隔。 如果取出一部分,则可以在中括号[]...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 329,013
精华内容 131,605
关键字:

python中字符串怎么表示

python 订阅