Familiar with Python (2), familiar with python
The previous chapter describes how to connect two strings. Review:
>>> a= 'py'>>> b= 'thon'>>> a+b'python'
Since this is a method, there is an additional method.
Method 2 for string connection
Before proceeding to method 2, we will first describe what is a placeholder. Previously, we mentioned placeholders when explaining variables (parameters). Here we will make a strict definition of placeholders:
Definition from Baidu Encyclopedia:
As the name suggests, Placeholders are the symbols that occupy a fixed position and wait for you to add content to it.
According to this definition, some Placeholders are defined in python. These Placeholders are used to describe what type should be entered for that position. Here, we will learn about two placeholders: % d -- indicates that the position is an integer, and % s -- indicates that the position should be a string. Let's take a look at a specific example:
The print content must contain a % d placeholder, that is, an integer should be placed at that position. The second % is followed by the things that should be placed in that position. Here is an integer of 1. We will do the following operations to better understand:
>>> A = 1 >>> type (a) <type 'int' >#a is an integer >>> B = "1" >>> type (B) <type 'str'> # B is a string> print "one is % d" % aone is 1 >>> print "one is % d" % B # An error is reported, the placeholder position should be an integer instead of a string. Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: % d format: a number is required, not str
Similarly, the position corresponding to % s should be a string. However, if an integer is placed, you can also. However, it is treated as a string. However, we do not agree to do so. In the future, if mysql (a database) is used, % s will be used as the placeholder. This is the case later.
>>> Print "one is % s" % bone is 1 >>>> print "one is % s" % a # the string is inclusive one is 1
Okay. For a long time, do you understand the placeholder? Next we use placeholders to connect strings. Is it interesting?
>>> A = "py" >>> B = "thon" >>> print "% s" % (a, B) # Note
Python
NOTE: If two Placeholders are to be placed in the two positions, the represented items should be written in a parentheses separated by commas (half width.
String Replication
There is a variable that connects to a string and also wants to connect another variable to this string. One way is to write the string aside. This method is clumsy and doesn't matter if it is short. But it will be too long. Here is a method for copying strings:
>>> a = "My name is LaoQi. I like python and can teach you to learn it.">>> print aMy name is LaoQi. I like python and can teach you to learn it.>>> b = a>>> print bMy name is LaoQi. I like python and can teach you to learn it.>>> print aMy name is LaoQi. I like python and can teach you to learn it.
Copying is very simple, similar to assigning values. It can be understood that the string was originally connected with a, and B = a, a gave B a rope from its own hand, so that both can point to that string.
String Length
To know how many characters a string has, one way is to start from scratch and stare at the screen a few times. Oh, this is not a computer, but a key customer. Key customer, not a swordsman. A swordsman uses a sword as a weapon, while a key hacker uses a keyboard as a weapon. Of course, there are also cheap customers, that is the highest level of the bitch, to the level of the hero, such as the stream of Yue weiqun.
As a key customer, the string length is as follows:
>>> a="hello">>> len(a)5
The len (object) function is used ). The result is the length of the string.
>>> M = len (a) # assign the returned result to a variable >>> m5 >>> type (m) # Return the value (variable) is an integer <type 'int'>
Case-insensitive Conversion
For English, case-sensitive conversion is sometimes required. The most famous camper name, which contains uppercase and lowercase parameters. If you are interested, you can refer to the method for automatically converting a string into a camper name.
There are a bunch of built-in functions in python to implement case-insensitive conversion of various types.
S. upper () # uppercase letters in S. lower () # lowercase S in S. capitalize () # uppercase S. istitle () # whether S is the first letter of S. isupper () # Whether the letters in S are uppercase S. islower () # whether all letters in S are in lower case
Example:
>>> A = "Hello, World" >>>. upper () # All are uppercase 'hello, world' >>>. lower () # all lower case 'hello, world' >>>. capitalize () # upper-case letters, and lower-case 'hello, wold' >>>. istitle () # whether the first letter is in uppercase. If True is returned, FalseTrue is not returned. >>> a 'hello, wold' >>> B = "hellow, world" >>> B. istitle () # returns falseFalse if the first letter is not in upper case>. islower () # whether all strings are in lowercase. If true is returned, falseFalse is not returned. >>> B. islower () True
It seems that this article cannot end with the string problem. Continue in the next lecture. Some readers may ask how to use these questions in practice? I want to design a practical scenario for you. Can you use what you have learned.
2-7 python exercise: the loop and string receive a string input from the user
While
Def main ():
A = raw_input ("Please input a string: \ n ")
I = 0
While I <len ():
Print a [I]
I + = 1
If _ name _ = "_ main _": main ()
For
Def main ():
A = raw_input ("Please input a string: \ n ")
For I in:
Print I
If _ name _ = "_ main _": main ()
Conversion from python list to string
','. Join (list1)