"""
Lecture 4: Strings and Characters in Python
Momentum Learning
Introduction to Python
M. Bedir Tapkan
"""

# Operators in Strings
# Concatination + 


# Multiply strings *


# in operator + not



# Built-in String Functions
# chr()
# ASCII and Unicode


# ord()


# len()


# str()



# String indexing


# Negative indexes



# Slicing


# Stride (Steps)



# Interpolating Variables Into a String


# f-strings



# Modifying Strings - immutable


# replace ?



# Built-in String Methods
# Invoking methods .


# Case Conversion
# capitalize

# lower

# swapcase

# title

# upper


# Find and Replace
# count(<sub>[, <start>[, <end>]])

# endswith(<suffix>[, <start>[, <end>]])

# startswith(<prefix>[, <start>[, <end>]])

# find(<sub>[, <start>[, <end>]])

# index(<sub>[, <start>[, <end>]])

# rfind(<sub>[, <start>[, <end>]])

# rindex(<sub>[, <start>[, <end>]])



# Character Classification
# isalnum()

# isalpha()

# isdigit()

# isidentifier()

# isprintable()

# isspace()

# islower()

# istitle()

# isupper()


# String Formatting
# center(<width>[, <fill>])

# expandtabs(tabsize=8)

# ljust(<width>[, <fill>])

# rjust(<width>[, <fill>])

# lstrip([<chars>])

# rstrip([<chars>])

# strip([<chars>])

# replace(<old>, <new>[, <count>])

# zfill(<width>)


# Converting Between Strings and Lists
# join(<iterable>)

# partition(<sep>)

# rpartition(<sep>)

# split(sep=None, maxsplit=-1)

# rsplit(sep=None, maxsplit=-1)

# splitlines([<keepends>])


# bytes Objects

b = b'hereweare12'
