1. 程式人生 > >1.1.2 Python字串連線,轉義字元

1.1.2 Python字串連線,轉義字元

一,字串把兩個數字用“+”符號連線起來,比如3+5,結果為8,字串用“+”連線:>>> 'he'+'llo''hello'用“+”號實現連線的確比較簡單,不過,有時候你會遇到這樣的問題:>>> a=1988>>> b="hello">>> a+bTraceback (most recent call last): File "<pyshell#6>", line 1, in <module> a+bTypeError: unsupported operand type(s) for +: 'int' and 'str'
修改上面的錯誤,可以通過以下方法:>>> print b+`a`hello1988注意:``是反引號,不是單引號,就是鍵盤中通常在數字1左邊的那個鍵,在英文半形狀態下輸入的符號。這種方法,在程式設計實踐中較少應用,特別是在Python 3中,已經把這種方式棄絕了。我想原因就是這個符號太容易和單引號混淆了,且在程式設計中也不容易看出來,可讀性太差。反引號竟然不讓用,肯定需要解決方法:>>> print b+str(a)hello1988str(a)實現將整數物件轉換為字串物件。雖然str是一種物件型別,但是它也能夠實現物件型別的轉換,這就起到了一個函式的作用。int也有類似的作用:>>> a="2015"
>>> type(a)<type 'str'>>>> b=int(a)>>> type(b)<type 'int'>如果你對int和str比較好奇,可以在互動模式中使用help(int),學習help(str)還有第三種:>>> a=1988>>> b="hello">>> print b+repr(a)hello1988這裡repr()是一個函式,其實就是反引號的替代品,它能夠把結果字串轉化為合法的Python表示式。二,轉義字元轉義字元 描述\ (在行尾時)續行符,(不在行尾時)轉義符\' 單引號\" 雙引號\b 退格(Backspace)\n 換行\r 回車測試:>>> "hello1988"\
"gogoh"'hello1988gogoh'>>> "hello1988"\"wolaile"'hello1988wolaile'>>> print "hello \nword"hello word在測試中遇到一些問題:>>> "hello \n word"'hello \n word'>>> print "hello \nword"hello word解決:>>> print r"hello \n word"hello \n wordr開頭引起的字串就是聲明瞭後面引號裡的東西是原始字串,在裡面放任何字元都表示該字元的原始含義。

相關推薦

1.1.2 Python字串連線轉義字元

一,字串把兩個數字用“+”符號連線起來,比如3+5,結果為8,字串用“+”連線:>>> 'he'+'llo''hello'用“+”號實現連線的確比較簡單,不過,有時候你會遇到這樣的問題:>>> a=1988>>> b="h

Python 字串表示式及轉義字元含義

Python 字串表示式 操作 解釋 s=’’ 空字串 s=“spam’s” 單雙引號相同 s='s\np\tsds

Nginx 1.14.2 穩定版釋出高效能 Web 伺服器

   Nginx 1.14.2 穩定版已釋出,更新如下: stream 模組中新增 “proxy_requests” 指令 “limit_req” 指令新增 “delay” 引數 修復重構期間的記憶體洩漏 修復 $ upstream_response_time、$ u

AIM Tech Round 5 (rated, Div. 1 + Div. 2) D(SET思維)

main per accept 範圍 %s nbsp 應該 位置 erb #include<bits/stdc++.h>using namespace std;const long long mod = 1e9+7;char s[370007][27];long

4.4.2 python 字串雙指標/雜湊演算法2 —— Substring with Concatenation of All Words & Group Anagrams

這兩道題目都很巧妙的應用了雜湊演算法,可以作為雜湊演算法的應用講解,後面介紹雜湊的時候就不再做題了哈。 30. Substring with Concatenation of All Words You are given a string, s, and a list of wor

(D15-2)Python-位元組串位元組陣列

位元組串Bytes,位元組陣列 位元組串VS位元組陣列 可變 不可變 位元組串和位元組陣列 位元組串(位元組序列):bytes - 儲存以位元組為單位的資料 - 位元組串是不可變的位元組序列 說明: 位元組是0-255直接的整數,用來表示一個位元組

Python字串連線數字

新學Python,很簡單問題折騰我兩天。 我就是想把String連線上字串。雜就搞不定。不是說要轉換成字串: str(num)嗎?報錯依然。 TypeError: cannot concatenate 'str' and 'int' objects 這讓從事PHP開發的我一臉矇蔽。

python 字串連線

字串連線 方法1: 用字串的join方法 a = ['a','b','c','d']content = ''content = ''.join(a)print content 方法2: 用字串的替換佔位符替換 a = ['a','b','c','d']content = ''content = '%s

Python字串raw字串與repr的區別

在Python中,對於一個字串,設原字串為: str1 = '''{ ... quote = " \" " ... }''' 如題,如果處理時直接讀取字串,那麼quote對應的\"字元將會被轉義為一個

String.split()分割字串轉義字元

1、String.split()String有個方法是分割字串  .split()。但是有寫字串是需要轉義才能分割,不然就會出錯。需要轉義的字串:.  $  |   (   )  [   {   ^  ?  *  +  \\      共12個特殊字元,遇到以這些字元進行分割

python 字串如何檢測最後一個數字

下面是使用 re.sub的方法: import re input =['asdgaf1_hsg534','asdfh23_hsjd12','dgshg_jhfsd86']for s in input:print re.sub('.*?([0-9]*)$',r'1',

兩個字串連線不用strcat函式

#include<stdio.h> #include<string.h> int main() { char s1[80]; char s2[40]; int i=0; int j=0; printf("input string1:");

關於陣列指標指標陣列雙重陣列二維矩陣字串陣列雙重字元指標的理解

1、二維陣列     int array[10][10]; 函式宣告: void fun(int a[][10])    函式呼叫:fun(array);   訪問: 一般使用a[i][j]來訪問陣列中的元素 2、指標陣列     int *array[10

python學習筆記3:轉義字元

本文列出python中的轉義字元,以方便專案參考 轉義字元 描述 \(在行尾時) 續行符 \\ 反斜槓符號 \' 單引號 \" 雙引號 \a 響鈴 \b 退格(Backs

C語言中strlen求字串長度字元陣列長度(空字元數字0字元0陣列部分初始化)

如下字元陣列or字串,用strlen函式求長度各是多少? char * p = "abc" 與 char a[] = "abc"兩種形式並不同,這在我另一篇博文中有提到。 char * str1 = "abc";

js中“\”轉義字元的使用

(1)針對雙引號“”的使用:html= "<a href=\"javascript:void(0)\" onclick=\"getSubContent('" +(choices[next])[0]+ "','" +(choices[next])[1]+ "','" +(

第4章:介紹python物件型別/4.1 python的核心資料型別/4.2 字串/4.2.4 字串格式化、字串編輯HTML或者XML語法、使用正則表示式

字串格式化 %s 方式格式化: >>> "%s,abc,%s" %('123','456') '123,abc,456' {數字}方式格式化: >>> "{0},abc,{1}".format('123','456') '123,a

第4章:介紹python物件型別/4.1 python的核心資料型別/4.2 字串/4.2.3 字串查詢、替換、分解、轉大小寫

字串查詢/替換/分解/轉大小寫 字串查詢 >>> S 'abcd' >>> S.find("bc") 1 替換 >>> S.replace("bc","xyz") 'axyzd' 分解 >>>