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

    千次阅读 2019-02-28 14:01:46
    a[1:3],中间是冒号,不是逗号;前面的下标小于后面的下标才有内容. Python 2.7.5 >>> a='Hello' print a[0]; File "<stdin>", line 1 a='Hello' print a[0]; ^ ...

    如下:

    a[0]

    a[1:3],中间是冒号,不是逗号;前面的下标小于后面的下标才有内容.

    Python 2.7.5 

    >>> a='Hello' print a[0];
      File "<stdin>", line 1
        a='Hello' print a[0];
                      ^
    SyntaxError: invalid syntax
    >>> a='Hello'; print a[0];
    H
    >>> a='Hello'; print a[2,4];
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: string indices must be integers, not tuple
    >>> a='Hello'; print a[1,3];
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: string indices must be integers, not tuple
    >>> a='Hello'; print a[1:3];
    el
    >>> a='Hello'; print a[2:4];
    ll
    >>> a='Hello'; print a[2:2];
    
    >>> a='Hello'; print a[4:2];
    
    >>> a='Hello'; print a[2:];
    llo
    >>> 
    
    

    end

    展开全文
  • python字符串截取及Html解析

    千次阅读 2019-05-17 12:59:01
    场景:一串字符串,包括html代码,包括特定符号,目标是提取特定符号中间的子字符串,并且解析html代码提取相关属性的值。 安装:pip installBeautifulSoup4 代码参考: import re from bs4 import BeautifulSoup...

    场景:一串字符串,包括html代码,包括特定符号,目标是提取特定符号中间的子字符串,并且解析html代码提取相关属性的值。

    安装:pip install BeautifulSoup4

    代码参考:

    import re
    from bs4 import BeautifulSoup
    from os.path import basename, splitext
    string1='CO潴留时可出现以下哪些症状或体征<http://h5.img.zhukao.com.cn/Z/%E5%85%A8%E5%9B%BD/Z_%E5%85%A8%E5%9B%BD_%E5%BF%83%E8%A1%80%E7%AE%A1%E5%86%85%E7%A7%91/images/2.gif>|A.神志淡漠|B.腱反射消'
    string2='心血管内科|常见症状与体征(X型题)|多选题|对于漏出性腹腔积液特点正确的是|A.外观多为透明淡黄色|B.胸腔积液/血清LDH比值大于0.6|C.细胞计数常低于200×10<img layer-src=\'http://h5.img.zhukao.com.cn/Z/全国/Z_全国_心血管内科/images/YZ71_~6.gif\' src=\'http://h5.img.zhukao.com.cn/Z/全国/Z_全国_心血管内科/images/YZ71_~6.gif\' style=\'max-width:200px; width:auto;\'>/L|D.比重小于1.018|E.血清腹腔积液白蛋白浓度梯度多大于11g/L|正确答案:A D E解析:腹腔积液漏出液细胞计数常低于100×10/L。'
    string=string1+string2
    p=re.compile(r'[<](.*?)[>]', re.S) 
    matches = re.findall(p,string)
    imgs=[]
    for match in matches:
        print (match)
        if match.find('img')==0:#包含html代码,img在字符串首位
            soup = BeautifulSoup("<"+match+">")
            img = soup.find_all('img')
            src=img[0].get('src')
            imgs.append(src)
        else:imgs.append(match)#不包含html代码     
    print (imgs)

    正则compile设置的提取<和>之间的子字符串。

    执行结果:

    http://h5.img.zhukao.com.cn/Z/%E5%85%A8%E5%9B%BD/Z_%E5%85%A8%E5%9B%BD_%E5%BF%83%E8%A1%80%E7%AE%A1%E5%86%85%E7%A7%91/images/2.gif
    img layer-src='http://h5.img.zhukao.com.cn/Z/全国/Z_全国_心血管内科/images/YZ71_~6.gif' src='http://h5.img.zhukao.com.cn/Z/全国/Z_全国_心血管内科/images/YZ71_~6.gif' style='max-width:200px; width:auto;'
    ['http://h5.img.zhukao.com.cn/Z/%E5%85%A8%E5%9B%BD/Z_%E5%85%A8%E5%9B%BD_%E5%BF%83%E8%A1%80%E7%AE%A1%E5%86%85%E7%A7%91/images/2.gif', 'http://h5.img.zhukao.com.cn/Z/全国/Z_全国_心血管内科/images/YZ71_~6.gif']

     

    展开全文
  • 主要介绍了python根据开头和结尾字符串获取中间字符串的方法,涉及Python操作字符串截取的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 7、扫描字符串>>> ss = '1sdfas23sdsdSD' >>> for i in ss : 8、字符串翻转>>> s = 'this is aa' 字符串截取 字符串输出对齐 ljust():左对齐 rjust():右对齐 center():中间对齐 zfill():右对齐,不足0补齐

    7、扫描字符串

    >>> ss = '1sdfas23sdsdSD'
    >>> for i in ss :
    ...   print i,
    ...
    1 s d f a s 2 3 s d s d S D
    

    8、字符串翻转

    >>> s = 'this is aa'
    >>> s1 = s[::-1]
    >>> s1
    'aa si siht'

    9、截取字符串
    字符串索引与切片参看博文”Python数据结构之序列“

    10、字符串在输出时的对齐

    10.1 str.ljust()
    函数原型:
    str.ljust(width, [fillchar])
    输出width长度个字符,str左对齐,不足部分用fillchar填充,默认为空格。

    #使用*填充
    >>> s1
    'sddss'
    >>> s1.ljust(10,'*')
    'sddss*****'
    #使用默认空格填充
    >>> s1.ljust(10)
    'sddss     '

    10.2 str.rjust()
    函数原型:
    str.rjust(width, [fillchar] )
    输出width长度个字符,str右对齐,不足部分用fillchar填充,默认为空格。

    >>> s1.rjust(10,'*')
    '*****sddss'
    >>> s1.rjust(10)
    '     sddss'

    10.3 str.center()
    函数原型:
    str.center( width, [fillchar] )
    输出width长度个字符,str中间对齐,不足部分用fillchar填充,默认为空格。

    >>> s1.center(11,'*')
    '***sddss***'
    >>> s1.center(11)
    '   sddss   '

    10.4 str.zfill()
    函数原型:
    str.zfill( width)
    把str变成width个长,并右对齐,不足部分用0补足。

    >>> s1.zfill(10)
    '00000sddss'
    展开全文
  • #字符串截取 s = &amp;amp;amp;amp;amp;amp;quot;hello&amp;amp;amp;amp;amp;amp;quot; #格式 [起点:终点] 数字为下角标 取0不去3(0,1,2) #截取中间字符 print(s[0:3]) #截取全部字符 print(s[:]) ...

    Python 字符串的基本操作

    字符串

    #字符串截取

    s = "hello"
    #格式 [起点:终点]   数字为下角标   取0不去3(0,1,2)
    #截取中间字符
    print(s[0:3])
    #截取全部字符
    print(s[:])
    
    s = "hello"
    #格式 [起点:终点:步长]
    #截取字符的长度为2
    print(s[::2])
    #取反
    print(s[::-1])
    

    #去空格(去左右空格)

    s = "    hello    "
    #去两边空格
    print(s.strip())
    #去左边空格
    print(s.lstrip())
    #去右边空格
    print(s.rstrip())
    #字符串
    

    #字符串复制

    s = "hello"
    s_copy = s
    

    #字符串连接

    s = "hello"
    s1 = "python"
    s2 = s + s1
    print(s2)
    
    #另一种拼接方式
    #lt(a, b) ———— 小于
    #le(a, b) ———— 小于等于
    #eq(a, b) ———— 等于
    #ne(a, b) ———— 不等于
    #ge(a, b) ———— 大于等于
    #gt(a, b) ———— 大于
    s = "hello"
    s1 = "python"
    import operator
    s2 = operator.concat(s,s1)
    print(s2)
    
    s = "hello"
    s1 = "python"
    #调用operator库中的lt函数   
    #lt函数是按照ASCⅡ码从头开始比较两个字符串大小   返回值为bool类型(True Flase)
    b = operator.lt(s,s1)
    print(b)
    print(s<s1)
    

    #字符串长度

    s = "hello"
    s1 = "python"
    print(len(s),len(s1))
    

    #字符串最大字符,最小字符

    s = "hello"
    print(max(s))
    print(min(s))
    

    #字符串转换

    #upper ———— 转换为大写
    #lower ———— 转换为小写
    #title ———— 转换为标题(每个单词首字母大写)
    #capitalize ———— 首字母大写
    #swapcase ———— 大写变小写,小写变大写
    
    #大写转小写
    print(s.upper())
    #小写转大写
    print(s.lower())
    #每个字母的首字母大写
    print(s.title())
    #第一个字母的首字母大写
    print(s.capitalize())
    #注:capitalize(): 字符串第一个字母大写   title():字符串内的所有单词的首字母大写
    #大小写转换(大写转小写 小写转大写)
    print(s.swapcase())
    

    #字符串分割

    #不写参数 默认按空格分割成列表
    s = "hqelASD how are you"
    ss = s.split()
    print(ss)
    
    #按照参数o分割成列表
    s = "hqelASD how are you"
    ss = s.split("o")
    print(ss)
    

    #字符串序列连接

    #把s1中每个元素按顺序连接在s的最前面
    s = "hqelASD how are you"
    s1 = "123"
    s2 = s.join(s1)
    print(s2)
    

    #字符串内查找

    #find查找下标
    s1 = "today is a fine day is"
    #查找到的第一个
    index = s1.find("is")
    print(index)
    #在下表5 8之内查找
    index0 = s1.find("is",5,8)
    print(index0)
    

    #字符串内替换

    s1 = "today is a fine day is"
    #参数 old new count
    #格式 replace(要替换的,替换成,替换前几个)
    s = s1.replace("is","are",500)
    print(s,s1)
    

    #字符串判断

    #isdigit ———— 检测字符串时候只由数字组成
    #isalnum ———— 检测字符串是否只由数字和字母组成
    #isalpha ———— 检测字符串是否只由字母组成
    #islower ———— 检测字符串是否只含有小写字母
    #isupper ———— 检测字符串是否只含有大写字母
    #isspace ———— 检测字符串是否只含有空格
    #istitle ———— 检测字符串是否是标题(每个单词首字母大写)
    
    s = " d "
    print(s.isspace())
    

    #取出所有的to

    s = """
    Variables are used to store information to be referenced and manipulated in a computer program.
    They also provide a way of labeling data with a descriptive name, so our programs can be understood 
    more clearly by the reader and ourselves. It is helpful to think of variables as containers that 
    hold information. Their sole purpose is to label and store data in memory. This data can then be 
    used throughout your program.
    """
    #取出所有to
    c = s.find("to")
    while c!=-1:
        print(s[c:c+2])
        c = s.find("to",c+2)
    
    展开全文
  • Python操作字符串-截取IP地址

    千次阅读 2019-09-16 16:53:21
    ip = "192.168.18.152" #截取IP段前两段 ip1 = str(re.findall(r'(?<!\d)\d{1,3}\.\d{1,3}(?=\.\d)', ip)[0]) ... #截取IP段中间两段 ip2 = re.findall(r'(?<=\d\.)\d{1,3}\.\d{1,3}(?=\.\...
  • 测试字符串python类:完成一个字符串相同左边界、相同右边界的中间部分截取。 # coding=utf8 # !/usr/bin/env python # __author_='crisschan' # __data__='20160908' # __from__='EmmaTools ...
  • python中,对字符串的操作是最常见的,python字符串操作有自己特殊的处理方式。 字符串的截取 python中对于字符串的索引是比较特别的,来感受一下: s = '123456789' #截取中间的两个字符 s[1:3] #输出为:'23...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • python3字符串操作总结

    2021-01-20 05:49:38
    字符串截取 >>>s = 'hello' >>>s[0:3] 'he' >>>s[:] #截取全部字符 'hello' 消除空格及特殊符号  s.strip() #消除字符串s左右两边的空白字符(包括'\t','\n','\r','') s.strip('0') #消除字符串s左右两边的...
  • Python3的字符串知识点 在Python3中,所有的字符串都是Unicode字符串。 我们可以使用’ '或" "来创建字符串。 obj1 = 'Hello' obj2 = "World" ...#【2】截取中间一段字符串;obj[a:b]以a为起始,以b为结尾,
  • 例:字段值为“沿田埂外西南偏西方向128米到田外” 提取沿 到中间的文字内容 2 操作:打开字段计算器填写计算代码: 这里以python为例:由于中文原因先要进行编码,并且一个字占3个字节,所以进行了+3 !aa!.encode...
  • Python字符串、列表、元组、字典、集合 文章目录Python--字符串、列表、元组、字典、集合字符串列表元组字典集合 ...截取字符串(使用[]截取中间用冒号隔开,遵循左闭右开原则) 从前面截取:1 2 3
  • Day02-字符串处理

    2019-01-18 12:05:31
    字符串 可以存储任意长度的数据 但是只能存储字符型数据 ‘’’ x=‘123’ x=“hellopython” x=&quot;&quot;“hello python “”” print(x) #切片运算 截取 x=‘hello python’ print(x[0]) #从前往后数 ...
  • [原] Python 取指定定界符中间的内容

    千次阅读 2019-03-26 09:57:00
    # 取指定定界符中间的内容 def mid(content: str, beginString: str = '', endString: str = ''): ... :param content: str 要截取字符串 :param beginString: str 开始定界符 :param endString: str 结束...
  • python 正则表达式

    2014-06-05 21:52:55
    python 正则表达式如何截取字符串中间的内容 请问python中正则表达式如何获取字符串中间指定内容,例如 "forum/135/topic/794150" 我分别想获得135 和794150,正则表达式应该怎么写? 在网上找到的方法都不太对,...
  • python面试题(2)

    2017-11-03 11:48:44
    1.编写代码实现下列字符串处理 str1 = “1” str2 = “Love” str3 = “Python” (1)拼接上面三个字符串成...(2)在(1)结果字符串截取Python”成一个新的字符串 b = a.split(" ")[2] (3)将(1)结果字符串中将
  • python第三天

    2019-01-18 17:46:51
    3、截取这个字符串其中的一些字符进行输出 4、输出内容换行的操作 第二步 运行py文件 遇到的问题 print(stud[2:6]) 中间在这一句代码的时候我一直不能理解,我觉得既然是[2:6],位数是从0开始,那么输出的应该是...
  • 按顺序排列的元素组成了列表,一个列表中可以包含字符,数字,字符串,子列表 表示:[],list=[]表示空列表 列表是动态的 取一个元素 截取一段元素 列表的值可修改 列表增添一个元素 中间插入:list.insert...
  • ArcGIS批量拆分属性表中某一字段

    千次阅读 2017-11-07 00:12:00
    观察发现可以通过中间的逗号分为前后两个部分,然后替换掉每个部分中多余的内容,即可得到结果分开可以通过Python截取字符串方法得到,注意python的格式代码如下://根据逗号分开前后两部分,分别赋值给两列//ww列...
  • freemarker总结

    2015-01-04 14:22:05
    有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

python字符串截取中间字符

python 订阅