Skip to main content

Python Language Basics - 2


Slice string in python:

details= "Akshay Kumar Gupta--akshaygupta.me"

# details[:6] and details[0:6] will give same result
print(details[:6]) # OUTPUT: Akshay

# details[20:] and details[20:34] will give same result
print(details[20:]) # OUTPUT: akshaygupta.me

# -1 denotes the reverse order
print(details[11::-1]) #OUTPUT: ramuK yahskA

# Here -9 denotes the count from the end of the string
print(details[:-9:-1]) #OUTPUT: em.atpug

#Both syntax gives the same result for reversing the string
print(details[-1::-1]) #OUTPUT: em.atpugyahska--atpuG ramuK yahskA
print(details[::-1]) #OUTPUT: em.atpugyahska--atpuG ramuK yahskA


Format print in python:

print("hi, My name is {} and I am a {}. I like {}."
.format("Akshay", "Software Engineer", "python"))

  • In the above print statement, "{}" refers to the placement of the values given in "format()" function.
  • First value in the order "format()" function will replace the first "{}" in the given string and so on.
print("hi, I am studying {0} language. It is easy to understand. {0} is generally used in {1}."
.format("python", "data science"))
  • In above example index number is defined inside the "{}" that refers to the position of the values in "format()" function.
  • "{0}" refers to the "python" and used two times in the string.
print("I got {0:15}% in my exam that is approx {0:5.1f}%. {1:10} was tough but I passed."
.format(69.967789, "math test"))
  • {0:15} refers to the {<position> : <spaces before the value in string>}
  • {0:5.1f} refers to the {<position> : <spaces before the value in string>.<round off value in float>f}
  • "1f" means value will be round off to one digit after the decimal.
  • Out of theh above print statement will be:
hi, I am studying python language. It is easy to understand. python is generally used in data science.. I got 69.967789% in my exam that is approx 70.0%. math test was tough but I passed.


f-string in python:
marks = 69.967789
print(f"I got {marks}% in my exam that is approx {marks:5.1f}%.")
  • Put letter "f" before writing the string.
  • Use the {} and put the value in it.
  • It follows the below formatting inside {}:
{<value>: <spaces before the value>.<round off to the given number for float values>f}
example: print(f"{69.967789:30.2f} is the my marks after round off two two digits")
> I got 69.97 marks after round off two two digits will give below output:

Sorting a list in Python:
# Sorting Numbers
numbers = [1, 4, 5, 3, 2]
# Immutable method for sorting
print(sorted(numbers))
# Mutable method for sorting
numbers.sort()
print(numbers)

# Sorting String
web_link = "AkshayGupta.Me"
# Immutable method for sorting
print(sorted(web_link))

# Case-Insensitive Sorting
# Immutable
countries = ["India", "USA", "Egypt", "UK"]
print(sorted(countries, key=str.casefold))
# Mutable
countries.sort(key=str.casefold)
print(countries)
Slice and replace the elements in list:
countries = ["India", "USA", "Egypt", "UK"]
countries[2:] = ["Russia", "Indonesia"]
print(countries) # ['India', 'USA', 'Russia', 'Indonesia']
Delete elements from list in python:
countries = ["India", "USA", "Egypt", "UK"]
# delete multiple countries
del countries[2:] # ['India', 'USA']
# delete single country
del countries[1] # ['India', 'Egypt', 'UK']

Comments

Popular posts from this blog

How to kill a process running on particular port in Linux

  If port 8080 needs to be kill use below single command: kill -9 $(lsof -t -i:8080) Note: remove -9 from the command, if you don't want to kill the process violently. To list any process listening to the port 8080: lsof -i:8080 Use any port number that you want to kill.

How to Setup Virtual Environment in Python with venv

A virtual environment is the most used tool by the developers to isolate the dependencies for different projects. Suppose you have two projects say porj1 and proj2 . proj1 needs the Django dependency with version 3.2 but your proj2 needs the Django dependency with version 2.2. In this situation you need a virtual environment to keep the both version on your system separately.  How to create virtual environment in python:  Decide a directory where you want to create the virtual environment. You can use your project directory or any other directory as per your wish.  Run the below command. Here` awesome_proj_env ` is the folder where virtual environment will be created. if the folder does not exists then it will be created automatically. python3 -m venv awesome_proj_env    Activate the virtual environment: On Linux/Mac OSX: source awesome_proj_env/bin/activate  On Windows: awesome_proj_env \Scripts\activate.bat Deactivate the virtual environment in Pyth...

[Resolved] MySQL error code: 1175 during UPDATE in MySQL Workbench

 If WHERE clause does not have primary key in UPDATE query then this error comes. If you want to run the update query without having primary key in WHERE clause of UPDATE query then below command needs to be run to disable the safe mode. SET SQL_SAFE_UPDATES = 0; It is good to run  SET SQL_SAFE_UPDATES = 1;   after running your UPDATE query and again enable the safe mode. Example: SET SQL_SAFE_UPDATES=0; UPDATE table_name SET col_name=1; SET SQL_SAFE_UPDATES=1;