0% found this document useful (0 votes)
14 views

Python Lesson - 3

Uploaded by

madhursen99
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Python Lesson - 3

Uploaded by

madhursen99
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Python Training

A basic overview

March 22, 2017 -1-


Database Connectivity

 SQLite is a C library that provides a lightweight disk-based database that


doesn’t require a separate server process and allows accessing the database
using a nonstandard variant of the SQL query language.

 Python has support for sqlite3 by default

 Support for :
– Cursors
– Exception handling e.g. OperationalError, IntegrityError etc

 Demo
– Connecting to a database
– CREATE
– INSERT
– SELECT
– DELETE
– DROP

March 22, 2017 -2-


Regular Expressions

 Regular expressions are a powerful language for matching text patterns.

 The Python "re" module provides regular expression support.


– import re

 Basic Patterns
– a, X, 9, < -- ordinary characters just match themselves exactly.. (a period) -- matches any
single character except newline '\n'
– \w -- (lowercase w) matches a "word" character: a letter or digit or underbar [a-zA-Z0-
9_]. Note that although "word" is the mnemonic for this, it only matches a single word
char, not a whole word. \W (upper case W) matches any non-word character.
– \b -- boundary between word and non-word
– \s -- (lowercase s) matches a single whitespace character -- space, newline, return, tab,
form [ \n\r\t\f]. \S (upper case S) matches any non-whitespace character.
– \t, \n, \r -- tab, newline, return
– \d -- decimal digit [0-9] (some older regex utilities do not support but \d, but they all
support \w and \s)
– ^ = start, $ = end -- match the start or end of the string
– \ -- inhibit the "specialness" of a character. So, for example, use \. to match a period or \\
to match a slash. If you are unsure if a character has special meaning, such as '@', you
can put a slash in front of it, \@, to make sure it is treated just as a character.

March 22, 2017 -3-


Regular Expressions

 Available functions in re module

re.search(pattern, string, flags=0) Search pattern in entire string and


return a MatchObject of first match
re.match(pattern, string, flags=0) Search pattern only at start of string
and return a MatchObject if found
re.findall(pattern, string, flags=0) Search pattern in entire string and
return a list of all matches
re.finditer(pattern, string, flags=0) Search pattern in entire string and
return a list of all matches as
MatchObjects.
re.compile(pattern, flags=0) Compile a regular expression pattern
into a regular expression object, which
can be used for matching using its
match() and search() methods
re.sub(pattern, repl, string, count=0, flags=0) Return the string obtained by replacing
the occurrences of pattern in string by
the replacement repl.

March 22, 2017 -4-

You might also like