File:
Open the file, if the error prompt GBK, may be the file content encoding problem, can be opened with parameters:
Open (Filename=path,encoding=none)
-------------------------------------------------------------------------------------------
Sequence:
Lists, tuples, and dictionaries can be indexed to get values, lists and tuples get indexed values, and dictionaries get key.
Dict1.setdefault (x, y)------Append to Dictionary
The following two sentences have the same meaning and return the same result:
For I in Dict1
For I in Dict1.keys ()
--------------------------------------------------------------------------------------------
Character:
Methods of characters
Str.splitext ()-----Split by the following parameters
such as A= ' 1:2 '
A.splitext (': ') gets a tuple
\ nthe line break
\b Backspace
\a emits system ring tones
\ t Transverse tab
\v Portrait tab
\ r Enter
\f Page Change
\o octal
\x Hex
\ = a Space
\ \ counter Slash
character action method:
isalpha () determine if character is
isdigit () determines whether the number
upper () is converted to uppercase
lower () converted to lowercase
capitalize () string first letter uppercase
title () capitalize the first character of the first uppercase space or punctuation
spilt () available parameters for slicing operations
example: 2:3
a,b = Spilt (2:3)
a
2
b
3
>>> str1
' ***skdfj*** '
>>> str1 = Str1.strip ()
' ***skdfj*** '
>>> str1 = Str1.strip (' * ')
' SKDFJ '
Lstrip () Delete the left space or character
Rstrip () Delete the right space or character
Count () Statistics string occurrences
Find () finds where the string appears
Replace () Replacement string
--------------------------------------------------------------------------------------------
Error:
Enter the content below only if the condition is wrong
Try
Conditions:
Except
Input content
You can use raise in try to return an incorrect name and execute the following except statement
The raise error name can produce an error name, and this name python must exist
Raise Keyboardinterrupt
---------------------------------------------------------------------------------------------
Formatting:
There are two ways to format the decimal place:----you must add a small point before 2f, otherwise the wrong value will be returned.
A = 3.1415926
Print (' This is {0:.2f} '. Format (a))
Print (' This is%.2f '% a)
>>> numbers = [10,30,3,0,100]
>>> for number in numbers:
if number = = 0:
print (' This is 0, cannot be removed, otherwise it will be wrong ')
newnum = 100/number
Span style= "font-size:12px" >print ((' 100/{} = {}). Format (number,newnum))
syntaxerror:eol while scanning string literal
>>> for number in numbers:
if Number = = 0:
print (' This is 0, cannot be removed, otherwise error ')
newnum = 100/number
print ((' 100/{} = {} '). Format (number,newnum))
100/10 = 10.0
100/30 = 3.3333333333333335
100/3 = 33.333333333333336
this is 0, cannot be removed, otherwise error
traceback (most recent call last):
File" <pyshell#59> ", line 4, in <module>
Newnum = 100/number
zerodivisionerror:division by zero
>>> for number in numbers:
if number = = 0:
print (' This is 0, cannot be removed, otherwise it will be wrong ')
continue
newnum = 100/number
print (' 100 /{} = {} '). Format (number,newnum))
100/10 = 10.0
100/30 = 3.3333333333333335
100/3 = 33.333333333333336
This is 0, cannot be removed, otherwise it will be wrong
100/100 = 1.0
>>>
------------------------------------------------------------------------------------------------
Function:
The main () function of lesson 16
The list of reverse () returns is none,reversed (list) that can be returned normally
Locals ()---refers to the current directory
List normal through pop is the last one that pops up, and if you want to use FIFO, the following functions are available:
From collections Import Deque
Deque.left () pops up the left-most
-------------------------------------------------------------------------------------------------
35 Lessons Easygui Summary
Button:
MsgBox ()-----message Dialog, return button value
Ccbox () Ynbox ()-------button 1 returns 1, button 2 returns 0
Buttonbox ()-----Multiple buttons, return button name values
Indexbox ()-------button 1 returns 0, button 2 returns 1
Bootbox ()---------------button 1 returns 1, button 2 returns 0
Options:
Choicebox ()--------single selection
Multchoicebox ()------Multiple selection
Message input:
Enterbox ()-------message input, returns the input information
Integetbox ()-------digital input, non-digital re-entry
Multenterbox ()-------Multiple message inputs and returns a list
Password Input:
PasswordBox ()------password input, return password string
Multpasswordbox ()------Multiple inputs, the last one showing asterisks
TextBox ()
Catalog Files:
Diropenbox ()-------directory open, display directory path
Fileopenbox ()---------file opens, showing file path
Filesavebox ()---------file save, show file path
Catching Exceptions:
Exceptionbox ()----------catch exception information, return to window
-----------------------------------------------------------------------------------------------
Module Chardet
Encoding for detecting the target Web page
Can be installed by Easy_install or PIP mode
Cmd:easy_install Chardet
Chardet.detect (HTML)----Get a dictionary where the HTML must have been read
Chardet.detect (Res.read ())
{' Encoding ': ' GB2312 ', ' confidence ': 0.99}
The encoding can be obtained by means of key:
>>> (Chardet.detect (Res.read ())) [' Encoding ']
' GB2312 '
-----------------------------------------------------------------------------------------------
Module Shutil
For file operations, moving
Directory Operations:
Os.mkdir ("file")
Create a Directory
To copy a file:
Shutil.copyfile ("Oldfile", "NewFile")
Oldfile and NewFile can only be files.
Shutil.copy ("Oldfile", "NewFile")
Oldfile can only be a folder, NewFile may be a file, or it can be a destination directory
To copy a folder:
Shutil.copytree ("Olddir", "Newdir")
Olddir and Newdir can only be directories, and newdir must not exist
Renaming files (directories)
Os.rename ("Oldname", "NewName")
The file or directory is used by this command
Moving Files (directories)
Shutil.move ("Oldpos", "Newpos")
Oldpos can be a file
Newpos is the directory
deleting files
Os.remove ("file")
Delete Directory
Os.rmdir ("dir") can only delete empty directories
Shutil.rmtree ("dir")
Empty directories, contents of the directory can be deleted
Converting catalogs
Os.chdir ("path") Change path
The OS module calls the system shell in the following ways:
Os.system (CMD)
Os.popen (CMD)
You can also use the Subprocess module
Subprocess.call (CMD)
-----------------------------------------------------------------------------------------------
Module Urllib.request
You can download the image using the following command
Urllib.request.urlretrieve (Each,filename,none)
Get all the Img_url in the subgroup by FindAll, is a list
p = R ' src= "([^"]+\.jpg) '
Mglist = Re.findall (p,html)
Open each URL in an iterative way
For each in Get_url ():
Separate the file with the split method of the string, taking the last
filename = each.split ('/') [-1]
Download with Urlretrieve, no more open a file write
Urllib.request.urlretrieve (Each,filename,none)
Lists, tuples, and dictionaries can be indexed to get values, lists and tuples get indexed values, and dictionaries get key.
Dict1.setdefault (x, y)------Append to Dictionary
Methods of characters
Str.splitext ()-----Split by the following parameters
such as A= ' 1:2 '
A.splitext (': ') gets a tuple
You can use raise in try to return an incorrect name and execute the following except statement
There are two ways to format the decimal place:----you must add a small point before 2f, otherwise the wrong value will be returned.
A = 3.1415926
Print (' This is {0:.2f} '. Format (a))
Print (' This is%.2f '% a)
\ nthe line break
\b Backspace
\a emits system ring tones
\ t Transverse tab
\v Portrait tab
\ r Enter
\f Page Change
\o octal
\x Hex
\ = a Space
\ \ counter Slash
For
>>> numbers = [10,30,3,0,100]
>>> for number in numbers:
if number = = 0:
print (' This is 0, cannot be removed, otherwise it will be wrong ')
newnum = 100/number
Span style= "font-size:12px" >print ((' 100/{} = {}). Format (number,newnum))
syntaxerror:eol while scanning string literal
>>> for number in numbers:
if Number = = 0:
print (' This is 0, cannot be removed, otherwise error ')
newnum = 100/number
print ((' 100/{} = {} '). Format (number,newnum))
100/10 = 10.0
100/30 = 3.3333333333333335
100/3 = 33.333333333333336
this is 0, cannot be removed, otherwise error
traceback (most recent call last):
File" <pyshell#59> ", line 4, in <module>
Newnum = 100/number
zerodivisionerror:division by zero
>>> for number in numbers:
if number = = 0:
print (' This is 0, cannot be removed, otherwise it will be wrong ')
continue
newnum = 100/number
print (' 100 /{} = {} '). Format (number,newnum))
100/10 = 10.0
100/30 = 3.3333333333333335
100/3 = 33.333333333333336
This is 0, cannot be removed, otherwise it will be wrong
100/100 = 1.0
>>>
Output: Year-month-day
Date1 = Time.strftime ('%y-%m-%d ')
Output: Hours: minutes: seconds
time1 = Time.strftime ('%h:%m:%s ')
Install this type of file
Install PIP install Wheel First
Then use PIP install XXX.WHL
Django-1.9.8-py2.py3-none-any.whl
Python3 version does not support MySQL, available pymyql, but in the Django Sync database, you need to add the following in the app __init__.py:
Import Pymysql
Pymysql.install_as_mysqldb ()
Python tips and related errors