Difference between revisions of "Python:Strings"

From wiki
Jump to navigation Jump to search
(Created page with "Strings are immutable, all methods return a new string =Formatting= ==Basic== ;str1.replace(old,new[,cnt]) :In str1 replace old by new (cnt times) ;str1.join(list) :Join l...")
 
Line 39: Line 39:
 
</syntaxhighlight>  
 
</syntaxhighlight>  
  
;{[field]:spec}
+
;{[field]<nowiki>:</nowiki>spec}
 
:The format can be specified after the (optional) fieldnumber.
 
:The format can be specified after the (optional) fieldnumber.
  
Line 82: Line 82:
 
|g||Python chooses between decimal, float or exponent
 
|g||Python chooses between decimal, float or exponent
 
|}
 
|}
 
 
 
 
 
  
 
=Searching=
 
=Searching=

Revision as of 21:25, 6 January 2018

Strings are immutable, all methods return a new string

Formatting

Basic

str1.replace(old,new[,cnt])
In str1 replace old by new (cnt times)
str1.join(list)
Join list (or set or other sequence) with str1 as separator
str1.split(sep[,max)
Split string in to a list on sep into max + 1 elements (remainder is put in last element)
str1.splitlines([keepends])
Split on newline, with keepends the newline is preserved.
str1.center(w)
str1.ljust(w)
str1.rjust(w)
Put spaces around str1 to length 'w' is reached.
str1.expandtabs(size)
Replace tabs by 'size' number of spaces

Advanced

str1.format(values)
Fill in 'values' in string-fields ({}), if numbered fields can be in a different format than the values.
If values are in a dict, they can be addressed by their key.

Code Example

 
"Value 1: {}, Value2: {}".format(1,2)
"Value 2: {1}, Value1: {0}".format(1,2)

dict1 = {'value1':1, 'value2':2}
"Value 2: {value2}, Value1: {value1}".format(dict1)
{[field]:spec}
The format can be specified after the (optional) fieldnumber.
<alignment><width>.<precision><type>
Generic format specification. Anything not needed can be left out.
Alignment
< Left
> Right
^ Center
= Padding (after sign)
# Prepend for x, o and b types
Always show sign
Types
c Character
d decimal
f Float
% Percent
o Octal
x Hexadecimal
b Binary
e Exponent
g Python chooses between decimal, float or exponent

Searching