Assignement python strings set -001
Basic String Manipulation
- String Length: Write a Python program to find the length of a given string without using the built-in
len()
function. - String Reversal: Create a function to reverse a string without using the built-in
reversed()
or slicing techniques. - Character Counting: Write a program to count the occurrences of a specific character in a string.
- String Slicing: Given a string, extract a substring from the specified indices.
String Operations and Methods
- String Concatenation: Combine two or more strings using different methods (e.g.,
+
,join
). - String Formatting: Format a string to display information in a specific pattern using f-strings or other formatting techniques.
- String Case Conversion: Convert a string to uppercase, lowercase, or title case.
- String Stripping: Remove leading and trailing whitespace from a string.
- String Splitting: Split a string into a list of substrings based on a delimiter.
- 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
Post a Comment