Assignement python strings set -001

 


Basic String Manipulation

  1. String Length: Write a Python program to find the length of a given string without using the built-in len() function.
  2. String Reversal: Create a function to reverse a string without using the built-in reversed() or slicing techniques.
  3. Character Counting: Write a program to count the occurrences of a specific character in a string.
  4. String Slicing: Given a string, extract a substring from the specified indices.

String Operations and Methods

  1. String Concatenation: Combine two or more strings using different methods (e.g., +, join).
  2. String Formatting: Format a string to display information in a specific pattern using f-strings or other formatting techniques.
  3. String Case Conversion: Convert a string to uppercase, lowercase, or title case.
  4. String Stripping: Remove leading and trailing whitespace from a string.
  5. String Splitting: Split a string into a list of substrings based on a delimiter.
  6. String Searching: Find the index of a substring within a given string.

1. String Length without len()

Python
def string_length(s):
  count = 0
  for char in s:
    count += 1
  return count

# Example usage:
my_string = "Hello, world!"
length = string_length(my_string)
print(length)  # Output: 12

2. String Reversal without Built-in Functions

Python
def reverse_string(s):
  reversed_str = ""
  for i in range(len(s) - 1, -1, -1):
    reversed_str += s[i]
  return reversed_str

# Example    usage:
my_string = "python"
reversed_str = reverse_string(my_string)
print(reversed_str)  # Output: nohtyp

3. Character Counting

Python
def count_char(s, char):
  count = 0
  for c in s:
    if c == char:
      count += 1
  return count

# Example usage:
my_string = "hello world"
char = 'l'
count = count_char(my_string, char)
print(count)  # Output: 3

4. String Slicing

Python
def extract_substring(s, start, end):
  return s[start:end]

# Example usage:
my_string = "Python programming"
substring = extract_substring(my_string, 0, 6)
print(substring)  # Output: Python

5. String Concatenation

Python
def concatenate_strings(str1, str2):
  # Using + operator
  concatenated_str = str1 + str2
  return concatenated_str

# Example usage:
str1 = "Hello"
str2 = "World"
result = concatenate_strings(str1, str2)
print(result)  # Output: HelloWorld

6. String Formatting

Python
name = "Alice"
age = 30
formatted_string = f"Hello, my name is {name} and I am {age} years old."
print(formatted_string)

7. String Case Conversion

Python
my_string = "hElLo, WoRlD"
uppercase_str = my_string.upper()
lowercase_str = my_string.lower()
titlecase_str = my_string.title()
print(uppercase_str)
print(lowercase_str)
print(titlecase_str)

8. String Stripping

Python
my_string = "   This is a string with whitespace   "
stripped_string = my_string.strip()
print(stripped_string)

9. String Splitting

Python
my_string = "apple,banana,orange"
fruits = my_string.split(",")
print(fruits)

10. String Searching

Python
my_string = "I love programming"
index = my_string.find("programming")
print(index)  # Output: 7

Palindrome Check (Challenge)

Python
def is_palindrome(s):
  reversed_str = s[::-1]
  return s == reversed_str

# Example usage:
word = "radar"
if is_palindrome(word):
  print("It's a palindrome!")
else:
  print("It's not a palindrome.")

Comments

Popular posts from this blog

AI Agents for Enterprise Leaders -Next Era of Organizational Transformation

Airport twin basic requirements

AI രസതന്ത്രജ്ഞൻ: തൂവൽ പോലെ ഭാരം കുറഞ്ഞ സ്റ്റീലിന്റെ സ്വപ്നം യാഥാർത്ഥ്യമായ കഥ