學習python基礎知識字串的總結

來源:互聯網
上載者:User
在我們學習python基礎教程的過程中,一般會涉及字串、列表、元組、字典等基礎知識,接下來會將自己學習字串、列表、元組以及字典的案例等記錄如下:

一、字串:

字串是 Python 中最常用的資料類型。我們可以使用引號('或")來建立字串。建立字串很簡單,只要為變數分配一個值即可。例如:

var1="Big data"var2='openstack'需要注意的是在python裡面雙引號("")與單引號('')表示的含義完全相同,並不會存在像Shell裡面單引號和雙引號不一致的問題。

涉及字串的操作:

1.字串的拼接

在一些特殊的情況下我們需要拼接字串,使用+號即可實現拼接,需要注意以下事項:

python中的字串在C語言中體現為是一個字元數組,每次建立字串時候需要在記憶體中開闢一塊連續的空,並且一旦需要修改字串的話,就需要再次開闢空間,萬惡的+號每出現一次就會在內從中重新開闢一塊空間,所以盡量少用字串拼接。

簡單的樣本:

#!/usr/bin/env python#_*_coding:utf-8_*_print('----***字串格式化輸出***----')"""name= input("input your name:")password=input("inpur your password:")print("your name: %s \nyour password: %s" %(name,password))"""name= input("input your name:")age= input("input your age:")job= input("input your job:")salary= input("input your salary:")print('----***字串格式化輸出 字串拼接法***----')"""字串拼接法萬惡的字串拼接:python中的字串在C語言中體現為是一個字元數組,每次建立字串時候需要在記憶體中開闢一塊連續的空,並且一旦需要修改字串的話,就需要再次開闢空間,萬惡的+號每出現一次就會在內從中重新開闢一塊空間。 """ info='''  --- info  of '''  + name +  '''   ---name:'''  + name +  '''age:'''  + age +  '''job:'''  + job +  '''salary:'''  + salary +  ''' '''print(info)

輸出的結果:

----***字串格式化輸出***----input your name:pythoninput your age:20input your job:linux sainput your salary:20000----***字串格式化輸出 字串拼接法***----  --- info  of python   ---name:pythonage:20job:linux sasalary:20000 Process finished with exit code 0

由此,我們可以看到一個字串拼接實現字串的格式化的方法,接下來我們分享一下其他的字串格式化方式。

#!/usr/bin/env python#_*_coding:utf-8_*_print('----***字串格式化輸出***----')name= input("input your name:")age= input("input your age:")job= input("input your job:")salary= input("input your salary:")print('----***字串格式化輸出***----')#print('name: %s\nage: %d\njob: %s\nsalary:%s ' %(name,int(age),job,salary))print("""name: %sage: %djob: %ssalary:%s """ %(name,int(age),job,salary))print('----***字串格式化輸出 format 可以不帶參數但是適合參數比較少***----')

執行結果:

input your name:baiduinput your age:22input your job:99input your salary:44----***字串格式化輸出***---- name: baiduage: 22job: 99salary:44 ----***字串格式化輸出 format 可以不帶參數但是適合參數比較少***---- Process finished with exit code 0

由此我們看到隨便輸入的數字和字母等不同的內容都正常輸出了,而年齡等應該用整數表示,格式化的輸出過程中,我們不僅可以使用%s 還可以使用%d和%f,(字串是 %s;整數 %d;浮點數%f)。

除此以外還有其他的格式,例如

#!/usr/bin/env python#_*_coding:utf-8_*_#!/usr/bin/env python#_*_coding:utf-8_*_print('----***字串格式化輸出***----')name= input("input your name:")age= input("input your age:")job= input("input your job:")salary= input("input your salary:") info3=""" -------******info of {_name}-------******name:{_name}age:{_age}job:{_job}salary:{_salary} """.format(_name=name,           _age=age,           _job=job,           _salary=salary)print(info3) info4=""" -------******info of {0} 該方式適合變數少的情況括弧是花括弧-------******name:{0}age:{1}job:{2}salary:{3} """.format(name,age,job,salary          )print(info4)

執行結果:

input your name:linuxinput your age:mysql DBAinput your job:mysql DBAinput your salary:30000 -------******info of linux-------******name:linuxage:mysql DBAjob:mysql DBAsalary:30000   -------******info of linux 該方式適合變數少的情況括弧是花括弧-------******name:linuxage:mysql DBAjob:mysql DBAsalary:30000Process finished with exit code 0

字串是我們日常使用最多的資料類型,還有很多的知識,等後期學期的過程中再繼續完善。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.