Q:

Concatenate list items if items don't ends with "."

I have a list of strings and I want to concatenate my items if they don't end with a "." 
my_list=["This is my first string.","This is my second string, ","this is the middle of my second string","and this is the end of my second string."]
for index in range(len(my_list)):
    text=my_list[index]:
        if not text.endswith("."):

Expected 
["This is my first string.","This is my second string, this is the middle of my second string and this is the end of my second string"]

A:

This is one approach using str.join with str.split. 
Ex:
my_list=["This is my first string.","This is my second string, ","this is the middle of my second string","and this is the end of my second string."]
result = [i.strip() + "." for i in " ".join(my_list).strip().split(".") if i]
print(result)

Output:
['This is my first string.',
 'This is my second string,  this is the middle of my second string and this is the end of my second string.']

