How to downcase the first character of a string?

python capitalize first letter of every word in string
write a function that capitalizes the first and fourth letters of a name
first letter to lowercase python
python lowercase string
string capitalize
lowercase first letter
pandas capitalize first letter of each word
write a python program to lowercase first n characters in a string

There is a function to capitalize a string, I would like to be able to change the first character of a string to be sure it will be lowercase.

How can I do that in Python?

One-liner which handles empty strings and None:

func = lambda s: s[:1].lower() + s[1:] if s else ''

>>> func(None)
>>> ''
>>> func('')
>>> ''
>>> func('MARTINEAU')
>>> 'mARTINEAU'

Python, Method #1 : Using string slicing + lower()​​ This task can easily be performed using the lower method which lowercases the characters provided to it and slicing can be used to add the remaining string after the lowercase first character. Method #1 : Using string slicing + lower () This task can easily be performed using the lower method which lowercases the characters provided to it and slicing can be used to add the remaining string after the lowercase first character.

s = "Bobby tables"
s = s[0].lower() + s[1:]

How to Capitalize First Character of String in Python?, To convert first character of a String to Capital Letter in Python, use String.​capitalize() function. Python Examples are provided for the cases when first character  if(str.length() == 1) return str.toUpperCase(); return str.substring(0, 1).toUpperCase() + str.substring(1); } } Output. 1. String capitalize example. If you want to convert the first character of a string to upper case and all other characters to lower case, change the method as given below.

def first_lower(s):
   if len(s) == 0:
      return s
   else:
      return s[0].lower() + s[1:]

print first_lower("HELLO")  # Prints "hELLO"
print first_lower("")       # Doesn't crash  :-)

Convert first character of String to lowercase in Java example, private static String firstCharToLowerCase(String str) { if(str == null || str. length() == 0) return ""; if(str. length() == 1) return str. toLowerCase(); return str. substring(0, 1). toLowerCase() + str. substring(1); } } When the class statement is executed, Python first executes the body of the class statement as a normal block of code. The resulting namespace (a dict) holds the attributes of the class-to-be. The metaclass is determined by looking at the baseclasses of the class-to-be (metaclasses are inherited), at the __metaclass__ attribute of the class-to

Interestingly, none of these answers does exactly the opposite of capitalize(). For example, capitalize('abC') returns Abc rather than AbC. If you want the opposite of capitalize(), you need something like:

def uncapitalize(s):
  if len(s) > 0:
    s = s[0].lower() + s[1:].upper()
  return s

Python: How to get first N characters in a string? – thispointer.com, How do you get the first character of a string in Python? You can use any of the below given approaches to make the first character of the string lower case in Java. 1) Convert the first character of String to lower case using the Character class and a char array. Convert the String to a character array, make the first element of an array lowercase and finally create a string from modified char array as given below.

Simplest way:

>>> mystring = 'ABCDE'
>>> mystring[0].lower() + mystring[1:]
'aBCDE'
>>> 

Update

See this answer (by @RichieHindle) for a more foolproof solution, including handling empty strings. That answer doesn't handle None though, so here is my take:

>>> def first_lower(s):
   if not s: # Added to handle case where s == None
   return 
   else:
      return s[0].lower() + s[1:]

>>> first_lower(None)
>>> first_lower("HELLO")
'hELLO'
>>> first_lower("")
>>> 

isupper(), islower(), lower(), upper() in Python and , How do you capitalize the first letter of a word in Python? String: Select the string from which you want to remove the first character by changing the cell reference ("B5") to any cell in the worksheet that contains the string and doesn't conflict with the formula. Explanation about the formula used to remove the first character from a string

string capitalize() in Python, Python Exercises, Practice and Solution: Write a Python program to lowercase first n characters in a string. What you want to do is convert the string to an array using the String class' charAt() method, and then use Character.toUpperCase() to change the character to upper case (obviously). Your code would look like this: char first = Character.toUpperCase(userIdea.charAt(0)); betterIdea = first + userIdea.substring(1);

Python: Lowercase first n characters in a string, string-downcase is like string-upcase except that all uppercase characters of string such that, for every word in the copy, the first character of the ``word,'' if it  After getting each word of the sentence we would now convert first character of each word in upper case by using toUpperCase method of Character class and join other characters of the word by using sub string method of string class and also append space at last of each word in order to make them again in a sentence. Example. Live Demo

Function STRING-UPCASE, STRING-DOWNCASE, Using Lodash. Lodash's capitalize() function also capitalizes the first character in a string. It also converts the remaining characters to lowercase. To convert first character of a String to Capital Letter in Python, use String. capitalize () function. Example 1: First Character is a Lower Case In the following Python Example, the first character of given String is lower case alphabet. We will use String.capitalize () function to capitalize the first character.

Comments
  • Are you sure s.lower() is not what you want? Otherwise you could get weird results such as 'hELLO'.
  • hELLO was what I was looking for.
  • Is there a way this can be edited to lowercase more than just the first letter? I thought I could do something like s = s[10].lower() + s[11:] but this still only gave me the first letter lowercased instead of the first 10.
  • @christylynn002: you need to use slicing. s = s[:11].lower() + s[11:]
  • your original answer was perfect, but len(s) == 0 is just bizzare.
  • @SilentGhost: It's one of a million valid ways to say what it's saying. It's related to the problem that it's there to solve - you mustn't run the code if the string is zero length, so that's explicitly what I'm testing for. I could have said if not s: but that doesn't represent the problem quite so well.
  • @SilentGhost: None of us knows how experienced the OP is. It's easy to miss corner cases when someone provides you with code that demonstrably works. I'd rather err on the side of caution than provide an answer that I know will fail in a common case.
  • Thorough answers like these tend to educate the asker better than concise ones. Given that the asker is asking this, it is reasonable to point out the corner case. It is an extra tidbit of knowledge that the asker can take away from the answer and keep in mind when he's making similar functions in the future.
  • @RichieHindle: The test for zero length strings can be omitted if one uses slicing: s[:1].lower() + s[1:] also works for empty strings. I agree that there is no need to handle None.
  • I don't think it's the intention of the OP
  • @Xavier: You're probably right, but it's interesting that capitalize mucks with the rest of the string.