1. 程式人生 > >python中字串替換

python中字串替換

字串替換可以用內建的方法和正則表示式完成。
1用字串本身的replace方法:

a = 'hello word'
b = a.replace('word','python')
print b

例子:

#encoding=utf-8
# Created by double lin at 2018/8/7
# 獲取小說“花千骨”
import urllib2
import re

if __name__ == '__main__':
    url = 'http://www.136book.com/huaqiangu/'
    head = {}
    head['User-Agent'] = 'Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166  Safari/535.19'
    req = urllib2.Request(url, headers=head)
    response = urllib2.urlopen(req)
    html = response.read()
    # print html
    url_name = re.findall(r'<li><a href="(.+?)">(.+?)</a></li>', html, re.S)
    f = open('hello.txt', 'w')
    for i in range(len(url_name)):
        print url_name[i][0],
        print url_name[i][1]
        url = url_name[i][0]
        name = url_name[i][1]
        if url != '\n':
            req = urllib2.Request(url,headers=head)
            r =urllib2.urlopen(req)
            # print r.read()
            html1 = r.read()
            content = re.findall(r'<br /><p>(.+?)</p><br />', html1, re.S)
            for i in range(len(content)):
                # print type(content[i])
                f.write(name+'\n\n')
                content[i] = content[i].replace('</p><p>', '\n')
                # print content[i]
                f.write(content[i]+'\n\n')
    f.close()

2用正則表示式來完成替換:

import re
a = 'hello word'
strinfo = re.compile('word')
b = strinfo.sub('python',a)
print b

相關推薦

python字串替換

字串替換可以用內建的方法和正則表示式完成。 1用字串本身的replace方法: a = 'hello word' b = a.replace('word','python') print b 例子: #encoding=utf-8 # Created by doub

python字串替換處理和轉義

---python 2.7 字串替換函式一般用repalce 1.例項:str ='aaa--bbb' 要替換其中的--- new_str = str.replace('--','') 2. 例項:str1= "aaa/Gbb" 要替換其中的/(斜槓) p

Python實現替換字串的子串

假如有個任務: 給定一個字串,通過查詢字典,來替換給定字元中的變數。如果使用通常的方法: >>> "This is a %(var)s" % {"var":"dog"} 'This is a dog' >>> 其實可以使用string.

Python替換函式---replace(),re.sub()和strip()

這是原文,寫的很好,共勉! 1. replace() 物件.replace(rgExp, replaceText, max) rgExp,replaceText是必須要有的,max是可選的引數,可以不加 在物件的每個rgExp都替換成replaceText,從左到右最多max

python字串的操作方法

python中字串的操作方法大全 更新時間:2018年06月03日 10:08:51 作者:駿馬金龍 我要評論這篇文章主要給大家介紹了關於python中字串操作方法的相關資料,文中通過示例程式碼詳細介紹了關於python中字串的大小寫轉換、isXXX判斷、填充、子串搜尋、替換、分割、join以及修剪:st

python字串的操作方法大全

轉自:https://www.jb51.net/article/141376.htm 這篇文章主要給大家介紹了關於python中字串操作方法的相關資料,文中通過示例程式碼詳細介紹了關於python中字串的大小寫轉換、isXXX判斷、填充、子串搜尋、替換、分割、join以及修剪:strip、l

Python字串常用操作

字串常用操作 (1)find 檢測指定字串是否包含在當前字串中,如果是返回開始的索引值,否則返回-1 strs.find(str,start,end) start 為起始位置,end為結束位置 (2)index 作用和find()方法一樣,不過當要查詢的字串不存在時

python字串的幾種表達方式(用什麼方式表示字串

說明:   今天在學習python的基礎的內容,學習在python中如何操作字串,在此記錄下.   主要是python中字串的幾種表達,表示方式。 python的幾種表達方式   1 使用單引號擴起來字串 >>> 'my python lession' #以單引號

Python字串與datetime的相互轉換

1. 字串轉換成datetime物件 from datetime import datetime t = datetime.strptime(append_at, '%Y-%m-%d %H:%M:%S') 結果顯示: <class 'datetime.datetime

Python字串的常見操作

在python中使用“”或者是‘’包裹的資料就是字串,操作方法如下: 切片:切片是指對操作物件擷取一部分的操作,字串,列表,元組都支援切片操作。 語法:[起始:結束:步長] 注意:選取的區間是從起始位開始,到結束位的前一位結束(不包括結束位本身),步長表示選取間隔。 print(str[

Python字串的擷取,列表的擷取

字串的擷取 Python中的字串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。 字串的擷取的語法格式如下: 變數[頭下標:尾下標]索引值以 0 為開始值,-1 為從末尾的開始位置。 加號 + 是

Python字串的切片

切片的語法:[起始:結束:步長] 注意:     1、選取的區間屬於左閉右開型,即從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身)。     2、沒有下標越界的概念,如結束的值可以遠大於物件的長度,這一點和陣列不一樣。  

Python字串拼接的N種方法

python拼接字串一般有以下幾種方法: ①直接通過(+)操作符拼接 s = 'Hello'+' '+'World'+'!'print(s) 輸出結果:Hello World! 使用這種方式進行字串連線的操作效率低下,因為python中使用 + 拼接兩個字串時會生成一

python字串和列表去重,保持原來順序不變

使用的是python的集合set() 下面是兩個簡單的例子: >>> l=[9,0,1,2,3,3,4,5,6,45,67,77,6,45,8] >>> ll=lis

#Python字串的處理方法例項詳解

字串的處理方法 1.eval(str) 功能:將字串str當成有效的表示式來求值並返回計算結果。 num1 = eval("123.1") print(num1) #(輸出)123.1 print(type(num1)) #(輸出)<class

python字串(str)的操作

s = 'hello' # 字串的重疊 s = 'hello' * 2 # 字串的拼接 s = 'hello' + 'world' print(s) # 統計字元個數 print(len(s)) # 提取單個字元,通過下表提取 # 從開頭提取,下表從0開始 print(s[

python字串處理

日常程式碼中經常要對字串做各種各樣的處理,python也有很多字串處理方法 #首字母大寫使用capitalizs = 'im OK's1 = s.capitalize() #全字母大寫使用upper s2 = s.upper() #全字母小寫 s3 = s.lower() #大小寫翻轉 s4 =

Python字串的find()方法與index()方法

find()方法 語法 str1.find(str2, beg=0, end=len(string)) 作用 檢測 str2 是否包含在字串str1中,如果指定範圍 beg 和 end ,則檢查是否包含在指定範圍內,如果包含返回開始的索引值,否則返回-1。 i

Python字串的isalnum()方法、isalpha()方法與isdigit()方法

isalnum()方法 語法: str.isalnum() 作用: 如果字串至少有一個字元並且所有字元都是字母或數字則返回 True,否則返回 False。 isalpha()方法 語法: str.isalpha() 作用: 如果字串至少有一個字元並且所有

python字串(str)常用操作總結

# 字串的常用操作方法 (都是形成新的字串,與原字串沒有關係。) 1、字串的基本操作之切片 s = 'python hello word' # 取首不取尾,取尾要+1 # 切片取出來的字串與原字串無關 print(s[6: 10]) print(s[7:: 2]) # 反向取數字需要加上反向步長