精华内容
下载资源
问答
  • python 去除字符串两端的引号
    万次阅读 多人点赞
    2017-06-27 15:58:24
    使用遥感影像头文件时,需要获得里面的日期和时间信息,得到的字符串两端带有双引号,可以使用eval()函数去除。
    a='"srting"'
    print(a)
    b=eval(a)
    print(b)
    结果:
    "srting"
    srting
    

    更多相关内容
  • 主要介绍了python实现mysql的单引号字符串过滤方法,以一个较为详细的实例形式分析了Python针对MySQL的操作及字符串过滤的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 使用 eval() ~~~~ a = '[0, 1, 2, 3, 4]' print(a) print(type(a)) # str 类型 print(eval(a)) print(type(eval(a))) # ... (参考:python 去除字符串两端的引号) (参考:python 去除字符串两端的引号) ...

    使用 eval() ~~~~

    a = '[0, 1, 2, 3, 4]'
    print(a)
    print(type(a))  # str 类型
    print(eval(a))
    print(type(eval(a)))  # list 类型

             (参考:python 去除字符串两端的引号

            (参考:python 去除字符串两端的引号

    展开全文
  • 上周五和朋友聊天,说希望看到一些python基础的知识。本来还担心更新基础的东西没人看,但现在看来,最差不过selenium系列了...哈哈。虽然说更新基础知识,但基础的东西不代表不重要或者说你们都会,不信走着...记得...

    惨不忍睹

    拿出了看家的老中医野广告,都没能拯救惨淡的selenium剧集。上周五和朋友聊天,说希望看到一些python基础的知识。本来还担心更新基础的东西没人看,但现在看来,最差不过selenium系列了...哈哈。

    虽然说更新基础知识,但基础的东西不代表不重要或者说你们都会,不信走着...

    记得有句话说到,当一件事请遇到了正则,那它将变为两件事。看到这句话,你们以为我要讲python正则?NO...

    日常编码中,大家会发现,太多时候我们需要对数据进行处理,而这数据不管是数组、列表、字典,最终都逃不开字符串的处理。所以今天要来跟大家发散的聊聊字符串!

    字符串的定义

    完了,估计很多人看到这个标题就要关网页了,稍等不妨在往下看看?
    python定义字符、字符串没有java那样的严格,不管是单引号、双引号、甚至是三个单引号和双引号都可以用来定义字符(串),只要成对出现即可。比如:

    # 单个字符
    a='a'
    # 使用单引号定义字符串
    name='Uranus'
    # 使用双引号定义字符串
    code = "Hello World ..."
    # 既然说到了string,怎么能不点开源码看看呢?
    class str(object):
        """
        str(object='') -> str
        str(bytes_or_buffer[, encoding[, errors]]) -> str
        Create a new string object from the given object. If encoding or
        errors is specified, then the object must expose a data buffer
        that will be decoded using the given encoding and error handler.
        Otherwise, returns the result of object.__str__() (if defined)
        or repr(object).
        encoding defaults to sys.getdefaultencoding().
        errors defaults to 'strict'.
        """

    虽然这些不是主要说的,但还是简单提下,三个单引号或者双引号,主要是用来作为文档注释的,请不要拿来定义字符串(虽然这样并不会出现语法错误)。
    今天主要说下关于打段的字符串应该如何定义,PEP8有规定,一行代码的长度请勿超过120个字符。那么如果遇到这种情况,该怎么办?

    # 不推荐的使用方式:
    line = """
    Create a new string object from the given object.
    If encoding or errors is specified,
    then the object must expose a data buffer that will be
    decoded using the given encoding and error handler.
    """
    # 或者这样
    line = "Create a new string object from the given object. " 
           "If encoding or errors is specified," 
           "then the object must expose a data buffer that will be" 
           " decoded using the given encoding and error handler."
    # 更好的实现方式:
    line = ("Create a new string object from the given object."
            "If encoding or errors is specified,"
            "then the object must expose a data buffer that will be "
            "decoded using the given encoding and error handler."
            )

    字符串中简单的.is()与.()的用法

    .is()*, 既然是is,那么它返回的结果只有两种,True or False
    先来对比一下数字:

    isdigit()
    True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
    False: 汉字数字
    Error: 无
    isdecimal()
    True: Unicode数字,全角数字(双字节)
    False: 罗马数字,汉字数字
    Error: byte数字(单字节)
    isnumeric()
    True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
    False: 无
    Error: byte数字(单字节)

    总结几个偏门知识点:

    a='①②③④⑤'
    isdigit()、isnumeric() 为True isdecimal()为False
    b='一壹'
    isnumeric()会认为是True的哦!

    再来看一个等式:

    isalnum() = isdigit() + isalpha() + isspace()
    isdigit()表示字符串内全部为数字
    isalpha()表示字符串内全部为字符
    isspace()表示字符串有一个或多个空格组成
    isalnum()表示字符串内全部为数字和字符
    a='12345'
    b='①②③④⑤'
    c='abc123'
    
    print(a.isdigit()) # True
    print(b.isalpha()) # True
    print(c.isalnum()) # True

    针对字符串大小写的方法:

    .isupper() 字符串全部由大写组成
    .islower() 字符串全部由小写组成
    .istitle() 字符串形式为驼峰命名,eg:"Hello World"

    以上这些用法去掉is,则变为了对应的字符串转发方法。学一套会两套,买一送一....

    最后说一个不带.的is* --- isinstance(obj,type)

    判断一个object是什么类型...
    type可选类型为:int,float,bool,complex,str,bytes,unicode,list,dict,set,tuple
    并且type可以为一个原组:isinstance(obj, (str, int))

    判断字符串中的内容

    .*with() starts ends 不仅支持开头结尾的匹配,还支持start和end两个参数来动态定义字符串的index位置

    long_string = "To live is to learn,to learn is to better live"
    long_string.startswith('To')
    long_string.startswith('li', 3, 5)
    long_string.endswith('live')
    long_string.endswith('live', 0, 7)

    同样支持start、end来判断字符串的还有 .find()、.rfind()和 .index()、.rindex()
    这两类字符串寻址方法均支持从左到右、从右至左两种寻址方式,不同的是:
    find在未找到时,返回-1,而index在未找到时,会抛出ValueError的异常...

    long_string.index('live') # 3
    long_string.rindex('live') # 42
    

    字符串的内容变更

    狭义来说使用,字符串的替换使用.replace()即可,那为什么还要单独说呢?因为它有一个可选你参数count

    long_string = "To live is to learn,to learn is to better live"
    long_string.count('live') # 2
    long_string.replace('live','Live',1)
    output:
    'To Live is to learn,to learn is to better live'
    # 可以看到,第二个live并未进行替换

    刚才说了狭义,那么广义呢?

    (l/r)strip()
    将字符串左、右、两端的特定字符过滤掉,默认为空格...
    strip()要注意的地方是,strip('TolLive') 中的字符并非完整匹配,而是针对每一个字符进行匹配,说起来混,直接上例子:

    long_string = "To live is to learn,to learn is to better live"
    long_string.strip('TolLive')
    's to learn,to learn is to better'
    

    字符串切片
    字符串的切片分为long_string[start:end;step] start、end区间为左闭右开...这个网上说的太多了,再拉出来详细讲就要挨打了...

    (l/r)just(width,[fillchar])、center(width, [fillchar])、zfill(width)
    这些均为填充固定长度的字符,默认使用空格(zfill为左补0,z是zero的意思...),看意思就明白了,不用多讲了....

    字符串格式化输出

    本来fill和center等可以放在这里,但是他们使用频率和重量级不够格,就丢在上面了。
    Python格式化输出分为两类,那是在pyton2的时代,即 % 和 format。这两种网上的资料太多了,说的太多显得没逼格...
    但,还是要简单说说其中特殊的地方
    % 格式化输出:

    • 如何在%的格式输出中,输出用来看做标记为的%符号呢? 使用两个百分号(%%)
    • %(-)(width) width为设置长度,默认左填充空格,添加-号为右填充
    • .width代表字符串截断,保留多少长度的字符串
    • type %s字符串 %d十进制整数 %f小数 ...
    • 多个参数是,后面的参数需要使用括号包裹起来
    '姓名:%-5s 年龄:%4d 爱好: %.8s' % ('王大锤',30,'python、Java')
    output:
    '姓名:王大锤   年龄:  30 爱好: python、J'
    

    format格式输出:
    format在python3开始官方就表示为替换%的输出方式,之所以还保留着%,主要是为了兼容性考虑...

    • 对比%,format使用花括号{}表示变量
    • < > ^ 代表了format的对齐方式
    '{:-^40s}'.format('华丽的分割线')
    output:
    '-----------------华丽的分割线-----------------'

    f-string
    Python3.6的版本更新时,新增了f-string,英文好的可以去看官方解释PEP 498 -- Literal String Interpolation 。
    f-string是字符串引号前以f/F开头,并使用{}标注替换位置的使用形式。
    之所以官方推出f-string,主要是因为它的更高的性能、更强的功能。例子走起:

    name = 'Uranus'
    f'Hello,{name}'
    f'Hello,{name.lower()}'
    f'Hello,{name:^10s}'
    f'Hello,{(lambda x: x*2) (name)}'
    
    output:
    'Hello,Uranus'
    'Hello,uranus'
    'Hello,  Uranus  '
    'Hello,UranusUranus'
    

    怎么说,是高端了一些,但我这人有点念旧啊...

    The End

    字符串操作还有什么?能沾上边的东西还有太多,但再写下去天就亮了,明天还怎么上班,收摊了收摊了...今天的内容就到这里,如果觉得有帮助,欢迎将文章或我的微信公众号【清风Python】分享给更多喜欢python的人,谢谢。

    更多精彩内容,请滑至顶部点击右上角关注小宅哦~

    13f406a8f45759b8a15323b42bbb76cc.gif

    来源:清风Python 作者:王翔

    展开全文
  • 需要将一个字符串引号去掉,我是发生在如下场景。 dict={"name":"liu"} s=str(dict) s 我们明显看到,这个s的左右两边加了引号。这个时候它已经是一个字符串了,我们希望将其转换为字典类型,也就是逆回去。 由...

    需要将一个字符串的引号去掉,我是发生在如下场景。

    dict={"name":"liu"}
    s=str(dict)
    s
    

    在这里插入图片描述
    我们明显看到,这个s的左右两边加了引号。这个时候它已经是一个字符串了,我们希望将其转换为字典类型,也就是逆回去。

    由字符串类型-》字典类型。

    使用eval()函数即可解决,如下:

    d=eval(s)
    d
    

    在这里插入图片描述
    我们发现已经没有了引号,但是要注意,d是字典类型了哦。

    展开全文
  • 如何去掉python字符串两端的引号

    万次阅读 2019-04-18 22:36:03
    需要读取一系列名字类似的csv文件,...我只能退而求其次,通过循环构造路径字符串,再读取,这里发现字符串两端带了引号,所以pandas读取时老是找不到路径, 百度发现eval居然在这里可以用到,记录下来: 用eval可...
  • 在读文件时常常得到一些\n和引号之类的符号,可以使用字符串的成员函数strip()来去除。 1.去除首尾不需要的字符 a= 'This is test string' # strip()会默认去除'\n','\r','\t',' ',制表回车换行和空格等字符 a....
  • 主要介绍了python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • I'm trying to get rid of some characters in my array so I'm just left with the x and y coordinates, separated by a comma as follows:[[316705.77017187304,790526.7469308273][321731.20991025254,790958.34...
  • 在使用python字符串拼接sql语句的时候,由于字符内部有单引号,导致sql语句被断开抛出异常。 找了一些方案都不完美,有的要引入其他库,有的要破坏原始数据,这里使用了最简单的字符串替换解决。 sql_insert = ...
  • # 1、去掉特殊符号".",",">","#"; # 2、去掉中间多余空格; # 3、去掉首尾空格; # 4、中文与英文间添加空格
  • Python Cookbook(第2版)中文版》——1.5 去除字符串两端的空格本节书摘来自异步社区《Python Cookbook(第2版)中文版》一书中的第1章,第1.5节,作者[美]Alex Martelli , Anna Martelli Ravenscrof , David Ascher ...
  • 今天小编就为大家分享一篇python字符串与url编码的转换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python去除字符串中空格(删除指定字符)的3种方法 用户输入数据时,很有可能会无意中输入多余的空格,或者在一些场景中,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。 这里的...
  • python字符串中的单引号转化为双引号 str1 = "ab'c" res = str1.replace("'", '"') print(str1) print(res) D:\ProgramData\Anaconda3\envs\pytorch\python.exe F:/Git/download/gaze_distance/demo_0.py ab'c ab...
  • 替换Python引号之间的所有空格(或任何其他字符
  • python去掉字符串最后的换行符‘\n’

    千次阅读 2020-07-08 12:45:57
    Python去掉字符串最后的换行符‘\n’ Python读取文件中的数据时,有时回见结尾的换行符'\n'一起读出来,这是可以将换行符替换为"",这样就不会在字符串的使用中产生问题。 去掉换行符,使用一下代码: # 替换换...
  • 在用python处理数据,会出现获得的数据本身两端带有引号,而我们需要的是形如xxx,而不是“xxx”否则就会出现问题。比如: 『解决方法一:』 使用lstrip()和rsrtip()字符串函数函数说明如下: 具体使用如下: ...
  • 去掉字符串中的空格/引号/逗号
  • python 忽略字符串引号内的逗号

    千次阅读 2019-08-08 23:08:45
    原始 a = '11-BETA-HSD3,100174880,"Anemia, Hemolytic",MESH:D000743,,"Water Pollutants, Chemical",4.49,,22425172' 需要的结果 ['11-BETA-HSD3', '100174880', '"Anemia, Hemolytic"', 'MESH:D000743', '', '...
  • Python : 3.7.0OS : Ubuntu 18.04.1 LTSIDE : PyCharm 2018.2.4Conda : 4.5.11typesetting : Markdowncodecoder@Ubuntu:~$ source activate py37(py37) coder@Ubuntu:~$ ipythonPython 3.7.0 (default, Jun 28 2018....
  • python中的字符串引号表示,既可以使用双引号对“”,也可以使用单引号对‘’,这样做有什么意义呢?答案是:可以通过print函数输出带有引号字符串。因为如果只有一种引号的话,如果我字符串中包含引号,它会和...
  • What I want to do is, using Python (if possible), to assign the four columns to double variables. But the main problem is the last term, I found no way of removing the double quotes to the number, is...
  • python替换字符串中的某个字符

    千次阅读 2020-12-24 00:24:45
    python_split_strip_replace使用方法使用python时会经常要对字符串做一些处理,比如:分割字符串去掉空格、替换字符串中的某个字符等,下面介绍下这几个功能的使用。一、Split()作用:将字符串分割成为列表,不...
  • 1.去除字符串开头和结尾的空格,用strip()方法 >>> a = " m g h " >>> a.strip() 'm g h' >>> 可以看出字符串a的开头和结尾的空格被去除; 2.去除字符串开头的空格,用lstrip()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,460
精华内容 8,984
关键字:

python去除字符串的引号