Home Backend Development Python Tutorial Summary of learning python basic knowledge strings

Summary of learning python basic knowledge strings

Mar 22, 2017 am 11:32 AM

In the process of learning basic Python tutorials, we will generally involve basic knowledge such as strings, lists, tuples, and dictionaries. Next, we will record the cases where we learned strings, lists, tuples, and dictionaries as follows:

1. String:

String is the most commonly used data type in Python. We can use quotes (' or ") to create strings. Creating a string is as simple as assigning a value to a variable. For example:

var1="Big data"
var2='openstack'
需要注意的是在python里面双引号("")与单引号('')表示的含义完全相同,并不会存在像Shell里面
单引号和双引号不一致的问题。
Copy after login

Operations involving strings:

1. String splicing

In some special cases we need to splice strings. You can use the + sign to achieve splicing. You need to pay attention to the following matters:

Strings in python are in C The language is embodied as a character array. Every time you create a string, you need to open up a continuous space in the memory. And once you need to modify the string, you need to open up space again. The evil + sign will be included every time it appears. Re-open a space from it, so use string concatenation as little as possible

Simple example:

#!/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)
Copy after login

Output result:

----***字符串格式化输出***----
input your name:python
input your age:20
input your job:linux sa
input your salary:20000
----***字符串格式化输出 字符串拼接法***----
  --- info  of python   ---
name:python
age:20
job:linux sa
salary:20000
 
Process finished with exit code 0
Copy after login

From this, we can see a String concatenation is a method for formatting strings. Next, we will share other string formatting methods.

#!/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: %s
age: %d
job: %s
salary:%s """ %(name,int(age),job,salary))
print('----***字符串格式化输出 format 可以不带参数但是适合参数比较少***----')
Copy after login

Execution results:

input your name:baidu
input your age:22
input your job:99
input your salary:44
----***字符串格式化输出***----
 
name: baidu
age: 22
job: 99
salary:44 
----***字符串格式化输出 format 可以不带参数但是适合参数比较少***----
 
Process finished with exit code 0
Copy after login

From this we can see the random input. Different contents such as numbers and letters are output normally, but age, etc. should be represented by integers. During the formatted output process, we can not only use %s but also %d and %f (string is %s; integer %d; floating point number %f).

In addition, there are other formats, such as

#!/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)
Copy after login

Execution results:

input your name:linux
input your age:mysql DBA
input your job:mysql DBA
input your salary:30000
 -------******info of linux-------******
name:linux
age:mysql DBA
job:mysql DBA
salary:30000
 
 
 -------******info of linux 该方式适合变量少的情况括号是花括号-------******
name:linux
age:mysql DBA
job:mysql DBA
salary:30000
Process finished with exit code 0
Copy after login

Strings are the ones we use most every day. There is still a lot of knowledge about data types, which will be improved in the later semesters

.

The above is the detailed content of Summary of learning python basic knowledge strings. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to solve the permissions problem encountered when viewing Python version in Linux terminal? How to solve the permissions problem encountered when viewing Python version in Linux terminal? Apr 01, 2025 pm 05:09 PM

Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

How to avoid being detected by the browser when using Fiddler Everywhere for man-in-the-middle reading? How to avoid being detected by the browser when using Fiddler Everywhere for man-in-the-middle reading? Apr 02, 2025 am 07:15 AM

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

How to efficiently copy the entire column of one DataFrame into another DataFrame with different structures in Python? How to efficiently copy the entire column of one DataFrame into another DataFrame with different structures in Python? Apr 01, 2025 pm 11:15 PM

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How does Uvicorn continuously listen for HTTP requests without serving_forever()? How does Uvicorn continuously listen for HTTP requests without serving_forever()? Apr 01, 2025 pm 10:51 PM

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

How to teach computer novice programming basics in project and problem-driven methods within 10 hours? How to teach computer novice programming basics in project and problem-driven methods within 10 hours? Apr 02, 2025 am 07:18 AM

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How to solve permission issues when using python --version command in Linux terminal? How to solve permission issues when using python --version command in Linux terminal? Apr 02, 2025 am 06:36 AM

Using python in Linux terminal...

How to get news data bypassing Investing.com's anti-crawler mechanism? How to get news data bypassing Investing.com's anti-crawler mechanism? Apr 02, 2025 am 07:03 AM

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...

See all articles